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 OK
Content-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

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

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