Mit dem Aufruf "placeInvoice" kannst Du Rechnungen in Channel Pilot Pro hochladen.
Parameter für SOAP Aufruf
PlaceInvoiceResult placeInvoice(
CPAuth auth,
String externalOrderId,
String channel,
byte[] invoiceContent,
String invoiceNumber,
String fileName,
double totalAmount,
double totalVatAmount,
boolean overwrite,
String invoiceType
);
Parameter Beschreibungen
Alle in der Liste beschriebenen Parameter müssen enthalten sein.
Parameter | Type | Optional | Comment |
auth | CPAuth | no | Authentifizierungsdaten |
externalOrderId | String | no | Bestellnummer, die auf dem jeweiligen Marktplatz vergeben wurde |
channel | String | no | Eindeutige Kanalbeschreibung (z. B. "amazon.de") |
invoiceContent | Byte[] | no | Inhalt der Rechnung, die hochgeladen werden soll (als Byte-Array) |
invoiceNumber | String | no | Die in der Rechnung verwendete Rechnungsnummer |
fileName | String | no | Name der angegebenen Rechnung |
totalAmount | Number | no | Der Gesamtbetrag der Rechnung |
totalVatAmount | Number | no | Der gesamte Mehrwertsteuerbetrag der Rechnung |
overwrite | boolean | no | Steuert, ob eine Rechnung überschrieben werden soll |
invoiceType | String | no | Beschreibt den Rechnungstyp, der zum Marktplatz hochgeladen werden soll. |
Ausgabe
Diese Methode gibt ein "PlaceInvoiceResult" zurück.
Beispiel (SOAP-UI)
Anfrage
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v4="http://v4_2.seller.api.channelpilot.com/">
<soapenv:Header/>
<soapenv:Body>
<v4:placeInvoice>
<auth>
<merchantId>xxxxxxxxxx</merchantId>
<shopToken>xxxxxxxxxxxxxxxxxxxxxxxxxx</shopToken>
</auth>
<externalOrderId>abc-def-ghi</externalOrderId>
<channel>amazon.de</channel>
<invoiceContent>CONTENT_AS_BYTE_ARRAY</invoiceContent>
<invoiceNumber>123456</invoiceNumber>
<fileName>invoice_123.pdf</fileName>
<totalAmount>123.30</totalAmount>
<totalVatAmount>19.69</totalVatAmount>
<overwrite>false</overwrite>
<invoiceType>REGULAR_INVOICE</invoiceType>
</v4:placeInvoice>
</soapenv:Body>
</soapenv:Envelope>
Antwort
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"/>
<soap:Body>
<ns1:placeInvoiceResponse xmlns:ns1="http://v4_2.seller.api.channelpilot.com/">
<return>
<header>
<resultCode>200</resultCode>
<resultMessage/>
</header>
</return>
</ns1:placeInvoiceResponse>
</soap:Body>
</soap:Envelope>
