Bons de commande
Obtenir des bons de commande
GET /purchaseorders/purchaseorders[/status/#{status}][/start_date/#{start_date}][/end_date/#{end_date}][/clients/#{clients}][/tags/#{tags}][/number/#{number}][/amount_total_operator/#{amount_total_operator}][/amount_total/#{amount_total}][/currency/#{currency}][/user/#{user_id}]
Arguments de l'URI
| Argument | Type | Requis | Valeur/Description |
|---|---|---|---|
| status | string | Un ou des statuts à filtrer. Vous pouvez passer plusieurs statuts en même temps en les séparant par ":". Par exemple : /status/draft:sent:unsigned Voir les valeurs possibles de status. |
|
| start_date | date | Si l'argument n'est pas renseigné, la valeur par défaut est le premier jour du mois courant. | |
| end_date | date | Si l'argument n'est pas renseigné, la valeur par défaut est le dernier jour du mois courant. | |
| clients | string | Un ou des clients à filtrer. Vous pouvez passer plusieurs clients en même temps en les séparant par ":". Par exemple : /clients/Client%20Name:Another%20Client%20Name |
|
| tags | string | Un ou des tags à filtrer. Vous pouvez passer plusieurs tags en même temps en les séparant par ":". Par exemple : /tags/Tag%201:Tag%202 |
|
| number | string | Tout ou partie d'un numéro de bon de commande à filtrer (équivalent à la fonction MySQL "LIKE '#{number}%'". | |
| amount_total_operator | string | Voir les valeurs possibles de operator. | |
| amount_total | double | Un montant total. | |
| currency | string | Voir les valeurs possibles de currency. | |
| user | integer | Le #{user_id} de l'utilisateur pour lequel filtrer les résultats. |
Exemple de requête avec cURL
curl -u #:#{password}'\
-H 'User-Agent: #{user_agent}'\
-X GET https://#{subdomain}.iscriba.com/api/purchaseorders/purchaseorders/start_date/2010-09-01
Exemple de réponse XML
HTTP Status: 200 OK
<?xml version="1.0" encoding="utf-8"?> <xml> <purchaseorders> <purchaseorder> <purchaseorder_id>4</purchaseorder_id> <company_name>Company Name</company_name> <client_id>2</client_id> <purchaseorder_number>BC10090004</purchaseorder_number> <estimate_number>D10090005</estimate_number> <related_estimate_id>5</related_estimate_id> <date_purchaseorder>2010-09-29</date_purchaseorder> <total>600</total><!-- Total HT --> <grand_total>717.6</grand_total><!-- Total TTC --> <currency>EUR</currency> <status>draft</status> </purchaseorder> <purchaseorder> ... </purchaseorder> </purchaseorders> </xml>Haut
Obtenir un bon de commande
GET /purchaseorders/purchaseorder/id/#{purchaseorder_id}
Arguments de l'URI
| Argument | Type | Requis | Valeur |
|---|---|---|---|
| id | integer | oui | Le #{purchaseorder_id} de commande que vous souhaitez obtenir. |
Exemple de requête avec cURL
curl -u #:#{password}'\
-H 'User-Agent: #{user_agent}'\
-X GET https://#{subdomain}.iscriba.com/api/purchaseorders/purchaseorder/id/4
Exemple de réponse XML
HTTP Status: 200 OK
<xml>
<purchaseorder>
<purchaseorder_id>4</purchaseorder_id>
<user_id>1</user_id>
<company_id>1</company_id>
<company_name>Company Name</company_name>
<summary></summary>
<client_id>2</client_id>
<client_name>Client Name</client_name>
<client_language>french</client_language>
<client_tax_id></client_tax_id>
<purchaseorder_number>BC10090004</purchaseorder_number>
<related_estimate_number>D10090005</related_estimate_number>
<related_estimate_id>5</related_estimate_id>
<related_invoice_id>24</related_invoice_id>
<date_creation>2010-09-29 15:03:25</date_creation>
<date_purchaseorder>2010-09-29</date_purchaseorder>
<total>600</total><!-- Total HT -->
<global_discount_total>0</global_discount_total>
<global_discount_percentage>0</global_discount_percentage>
<sub_total>600</sub_total><!-- Sous-total HT -->
<tax_total>117.6</tax_total>
<alt_tax_total>0</alt_tax_total>
<tax_name>TVA</tax_name>
<tax_percentage>19.6</tax_percentage>
<alt_tax_name>TVA</alt_tax_name>
<alt_tax_percentage>5.5</alt_tax_percentage>
<use_tax_inclusive>0</use_tax_inclusive>
<taxation_mode>simple</taxation_mode>
<grand_total>717.6</grand_total><!-- Total TTC -->
<currency>EUR</currency>
<terms>0</terms>
<custom_terms></custom_terms>
<due_date>2010-09-29</due_date>
<payment>VIR</payment>
<payment_specified></payment_specified>
<late_fee>0</late_fee>
<late_fee_specified>0</late_fee_specified>
<billing_address>
<name>Client Name</name>
<address1></address1>
<address2></address2>
<address3></address3>
<address4></address4>
<city></city>
<state></state>
<postalcode></postalcode>
<country>FR</country>
</billing_address>
<terms_of_agreement></terms_of_agreement>
<status>draft</status>
<lines>
<line>
<line_id>7</line_id>
<line_number>1</line_number>
<kind>1</kind>
<qty>4</qty>
<description>Lorem ipsum dolor sit amet</description>
<tax_percentage>19.6</tax_percentage>
<alt_tax_percentage>0</alt_tax_percentage>
<unit_price>200</unit_price>
<reduction_percentage>0</reduction_percentage>
</line>
</lines>
</purchaseorder>
</xml>
Haut
Obtenir un bon de commande au format PDF
GET /purchaseorders/purchaseorder/id/#{purchaseorder_id}/format/pdf
Arguments de l'URI
| Argument | Type | Requis | Valeur |
|---|---|---|---|
| id | integer | oui | Le #{purchaseorder_id} du bon de commande que vous souhaitez obtenir. |
Exemple de requête avec cURL
curl -u #:#{password}'\
-H 'User-Agent: #{user_agent}'\
-X GET https://#{subdomain}.iscriba.com/api/purchaseorders/purchaseorder/id/4/format/pdf
Exemple de réponse XML
HTTP Status: 200 OKContent-Type: application/pdf
%PDF-1.4
...
%%EOF
Haut
Mettre à jour le statut d'un bon de commande
PUT /purchaseorders/purchaseorder_status/id/#{purchaseorder_id}
Arguments de l'URI
| Argument | Type | Requis | Valeur |
|---|---|---|---|
| id | integer | oui | Le #{purchaseorder_id} du bon de commande dont vous souhaitez modifier le statut. |
Champs de la requête
| Champ | Type | Requis | Description |
|---|---|---|---|
| status | string | oui | Voir les valeurs possibles de status. |
Exemple de requête avec cURL
curl -u #:#{password}'\
-H 'User-Agent: #{user_agent}'\
-X PUT\
-d "status=sent"\
https://#{subdomain}.iscriba.com/api/purchaseorders/purchaseorder_status/id/1
Exemple de réponse XML
HTTP Response: 200 OK
<?xml version="1.0" encoding="utf-8"?> <xml> <purchaseorder> <id>1</id> <status>sent</status> </purchaseorder> </xml>Haut
Obtenir les documents liés à un bon de commande
GET /purchaseorders/purchaseorder_related_documents/id/#{purchaseorder_id}
Arguments de l'URI
| Argument | Type | Requis | Valeur |
|---|---|---|---|
| id | integer | oui | Le #{purchaseorder_id} du bon de commande dont vous souhaitez obtenir les documents liés. |
Exemple de requête avec cURL
curl -u #:#{password}'\
-H 'User-Agent: #{user_agent}'\
-X GET https://#{subdomain}.iscriba.com/api/purchaseorders/purchaseorder_related_documents/id/19
Exemple de réponse XML
HTTP Status: 200 OK
<?xml version="1.0" encoding="utf-8"?>
<xml>
<purchaseorder_related_documents>
<purchaseorder_related_document>
<id>6</id>
<number>BL10120001</number>
<date_creation>2010-12-01 16:54:29</date_creation>
<date>2010-12-01</date>
<total></total>
<currency></currency>
<type></type>
<kind>packinglist</kind>
<status>draft</status>
</purchaseorder_related_document>
<purchaseorder_related_document>
...
</purchaseorder_related_document>
</purchaseorder_related_documents>
</xml>
Haut
Obtenir les tags liés à un bon de commande
GET /purchaseorders/purchaseorder_related_tags/id/#{purchaseorder_id}
Arguments de l'URI
| Argument | Type | Requis | Valeur |
|---|---|---|---|
| id | integer | oui | Le #{purchaseorder_id} du bon de commande dont vous souhaitez obtenir les tags liés. |
Exemple de requête avec cURL
curl -u #:#{password}'\
-H 'User-Agent: #{user_agent}'\
-X GET https://#{subdomain}.iscriba.com/api/purchaseorders/purchaseorder_related_tags/id/19
Exemple de réponse XML
HTTP Status: 200 OK
<?xml version="1.0" encoding="utf-8"?>
<xml>
<purchaseorder_related_tags>
<purchaseorder_related_tag>
<tag_id>5</tag_id>
<tag_name>lorem</tag_name>
</purchaseorder_related_tag>
<purchaseorder_related_tag>
...
</purchaseorder_related_tag>
</purchaseorder_related_tags>
</xml>
Haut
