AddItemsToOrder WebserviceMethod
Met AddItemsToOrder kunnen items (een dienst of een artikel) via de Npc (NotaPostCode) aan een bestaande order worden toegevoegd.
string AddItemsToOrder (string DataSource,
int OrderNr, string ItemsDoc)
string AddItemsToOrder
(<DataSource>Source<\DataSource><OrderNr>OrderNumber</OrderNr><ItemsDoc>sXmlItems</ItemsDoc>)
DataSource
De URL van de administratie zoals:
D:\Astona\demo.adm of
\\ServerNaam\ShareNaam\astona\demo.adm.
OrderNr
Het nummer van de order waaraan de items moeten worden toegevoegd.
ItemsDoc
Een XML document met de items die moeten worden toegevoegd. De XML moet
voldoen aan het XML schema dat kan worden opgevraagd met de methode:
GetItemsDocSchema.
Voorbeeld SOAP request via HTML POST:
<soap:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<AddItemsToOrder xmlns="http://www.astona.nl/">
<DataSource>\\ServerName\ShareName\Astona\demo.adm</DataSource>
<OrderNr>3445335</OrderNr>
<ItemsDoc>
<root>
<Item>
<Npc>00001404402</Npc>
<Besteld>4</Besteld>
<StkPrys>98.75</StkPrys>
<UitVrrd>3</UitVrrd>
<Maken>1</Maken>
</Item>
<Item>
<Npc>00001404402</Npc>
<Besteld>3</Besteld>
<UitVrrd>3</UitVrrd>
<Omschrijving>Test eigen omschrijving
ipv default</Omschrijving>
</Item>
</root>
</ItemsDoc>
</AddItemsToOrder>
</soap:Body>
</soap:Envelope>
Response:
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<AddItemsToOrderResponse
xmlns="http://www.astona.nl/">
<AddItemsToOrderResult>
<Messages>
<AddOrderItems>
<AllItemsInserted>True</AllItemsInserted>
<OrderNr>3445335</OrderNr>
<Success>true</Success>
</AddOrderItems>
</Messages>
</AddItemsToOrderResult>
</AddItemsToOrderResponse>
</soap:Body>
</soap:Envelope>
Zie:
GetIniString voorbeeld voor aanroepen vanuit AsToDate, DotNet Framework en PHP.
Appendix:
Het schema dat opgevraagd kan worden via:
GetItemsDocSchema luidt:
<string
xmlns="http://www.astona.nl/">
<xs:schema
id="NewDataSet"
xmlns=""
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element
name="NewDataSet"
msdata:IsDataSet="true"
msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice
minOccurs="0"
maxOccurs="unbounded">
<xs:element
name="Item">
<xs:complexType>
<xs:sequence>
<xs:element
name="Npc">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="25"
/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="Kenmerk"
minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="75"
/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="Ref"
minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="45"
/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="LevDat"
minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="10"
/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="Omschrijving"
minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="250"
/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="Besteld"
type="xs:double"
minOccurs="0"
/>
<xs:element
name="APE"
type="xs:double"
minOccurs="0"
/>
<xs:element
name="Eenh"
minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="8"
/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="Kort"
type="xs:double"
minOccurs="0"
/>
<xs:element
name="StkPrys"
type="xs:double"
minOccurs="0"
/>
<xs:element
name="UitVrrd"
type="xs:double"
minOccurs="0"
/>
<xs:element
name="Maken"
type="xs:double"
minOccurs="0"
/>
<xs:element
name="UurGpl"
type="xs:double"
minOccurs="0"
/>
<xs:element
name="DossierNr"
type="xs:int"
minOccurs="0"
/>
<xs:element
name="KstPrys"
type="xs:double"
minOccurs="0"
/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
</string>