Creation d'un fournisseur (API)

De Wiki1000

Cet exemple montre comment créer un fournisseur avec l'API SData.

Pour créer un fournisseur il faut :

  • Créer un tiers en renseignant au moins un site et son adresse
  • Appeler la méthode creerFournisseur du Tiers

Pour cela on utilise une opération $batch qui combine les deux opérations :

POST http://localhost:8080/sdata/S1/$batch
{
    "$": {"$transaction":["atomic"]},
    "$resources": [
	{
		"$httpMethod":"POST", 
		"$url":"gentiers/TTiers",
		"$uuid":"newTiers",
		"$shareLevel":2,
		"code":"NV-TIERS-1",
		"caption":"Société générale des Anges",
		"sitesList":[
		  {
			 "code":"SITE-1",
			 "caption":"Site principal",
			 "adresse":{
				"nomRueVoie":"17 rue des anges",
				"ville":"Clichy",
				"codePostal":"92100",
				"pays":{"$url":"TPays(code eq 'FRF')"}
			 }
		  }
		]
	},
	{
		"$httpMethod":"EXEC", 
		"$url":"gentiers/TTiers(newTiers)/creerFournisseur",
	}
]
}
Response : 200 OK
{
    "$baseUrl": "http://localhost:8080/sdata/l1000/-/-/",
    "$title": "$batch - -",
    "$resources": [
        {
            "$httpStatus": 201,
            "$httpMethod": "POST",
            "$httpMessage": "Created",
            "$etag": "1B28EFFFF1C3000200F6000002550001-000001E000000002",
            "$location": "http://localhost:8080/sdata/l1000/gentiers/-/TTiers('1B28EFFFF1C3000200F6000002550001')",
            "$milliseconds": "176,2632"
        },
        {
            "$httpStatus": 200,
            "$httpMethod": "EXEC",
            "$httpMessage": "Executed",
            "$url": "gentiers/TTiers(newTiers)/creerFournisseur",
            "$uuid": "",
            "$milliseconds": "10809,8219"
        }
    ],
    "$batch": {
        "$httpStatus": 200,
        "$httpMessage": "OK",
        "$milliseconds": "10986,3663"
    }
}
Tip-20px.png Tip : Notez l'utilisation de $uuid pour référencer le tiers créé dans l'appel de la méthode
Outils personnels