L’API Web Services 100 est une API (Application Program Interface) qui permet à tous les développeurs d’accéder à une bibliothèque de services web simple à utiliser, performante et utilisant toutes les méthodes modernes de programmation (SOAP ou REST).

Il permet aux développeurs web d’accéder facilement aux bases de données Sage 100 en lecture / écriture sur tous les objets métiers utiles et couramment utilisés (Gestion Commerciale, Comptabilité).

En outre, il propose les fonctionnalités suivantes:

  • Gestion multi-bases
  • Gestion multi-environnement (Développement, recette, production)
  • Gestion des multi-versions (I7, I8, Sage 100c, Sage 100c V2)
  • Déploiement centralisé sur le serveur, rien à installer sur le poste client!
  • Gestion des transactions SQL
  • Possibilité de sécuriser et monitorer l’appel des webservices (Token, DMZ, reverse proxy, firewall, etc.)
  • Simplicité de déploiement lors des mises à jour Sage 100. Vos versions de logiciel Sage ne sont plus fortement couplées à vos développements. Il n’est plus nécessaire de modifier votre code, recompiler et redéployer votre solution spécifique si vous n’avez pas besoin des nouveaux champs ajoutés par Sage: un simple remplacement de composant suivi d’un redémarrage du service suffit.

Dernières Modifications

Documentation

SOAP :  Télécharger la documentation .Net    Voir sur Github

//Créer un document
TypeDocument typeDoc  = TypeDocument . FactureVente ;
DateTime now  = DateTime . Now ;
string numDocument  =  "FA00001" ;
string numTiers  =  "BAGUES" ;
DocumentService service  =  new DocumentService (Configuration . GetWebServiceAddress ( ) ) ;
String numDocument  = service . InsertEntete (typeDoc, now, numDocument, numTiers ) ;

REST :

//Recupérer un document d’achat
var client  = Helper . GetRestClient ( "DocumentService/rest" ) ;
var request  = Helper . GetRestRequest ( "Documents/BonDeCommandeAchat/BA00001", Method . GET ) ;
IRestResponse <DocumentAchat > response  = client . Execute <DocumentAchat > (request ) ;
if  (response . StatusCode  !=  System. Net . HttpStatusCode . OK )
                Helper . ThrowExeption (response ) ;
DocumentAchat document  = response . Data ;

 

require  (__DIR__  .  '/service/Document.php' ) ;
  
use servicesDocument ;
use servicesWebservices100 ;
  
$url  =  'http://<Your ip>:<Your Port>/WebServices100/<Your environment>/DocumentService/rest/InsertDocument' ;
  
$data  =  new stdClass ( ) ;
$data -> typeDocument  =  0 ;
$data -> date  =  "/Date(1426201200000+0100)/" ;
$data -> numeroDocument  =  "BL000001" ;
$data -> numeroTiers  =  "BAGUES" ;
  
$json_data  =  json_encode ( $data ) ;
  
// Send requests to receive data
$result  = WebServices100 :: getData ( $url ,  $json_data ) ;
$response  =  json_decode ( $result ) ;

 

//exemple création d'un tiers
gclTiers_Service est un WebServices100 . Proxy . TiersService dynamique
gclTiers_Service  = allouer TiersService (gsUrlWebServices100 )
  
clClient est un WebServices100 . Model . DataContract . Client
cltiers est un WebServices100 . Model . DataContract . Tiers dynamique
  
clClient . NumeroTiers =numéro du tiers
clClient . Intitule =nom tiers
clClient . Adresse =adresse du tiers
...
cltiers <-gclTiers_Service . Insert (clClient )

 

API Webservices 100

Tarif

Licence test 1 mois

Abonnement annuel

GRATUIT 

  • 1 serveur
  • Support standard 
    par email

800€ / an

  • 1 serveur
  • Support standard 
    par email

1500€ / an 

  • 1 serveur
  • Support prioritaire
  • Hot Fixes