Zum Hauptinhalt springen

placeInvoice

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.
Akzeptierte Werte: REGULAR_INVOICE (default) oder COMMERCIAL_INVOICE.

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>

Hat dies deine Frage beantwortet?