Spendint-API: /sn_spend_intg/Spendint/Shipping VERÖFFENTLICHEN
Verwenden Sie diesen Endpunkt, um Aktualisierungen für Käufe von Drittparteien zu akzeptieren.
Statustabellen
Um den Status der Versandanforderung zu erfahren, führen Sie einen REST-Anruf in durch ServiceNowDatenbank, die verwendet Tabelle REST-API. Die Antwort der API listet die Datensätze auf, bei denen das Versandupdate fehlgeschlagen ist. Um eine Versandantwort zu erhalten, fragen Sie die Tabelle „Versandfehler“ mit dem folgenden Parameter ab:
Sysparm_query=outbound_error.Supplier_ID=<supplier_id>^outbound_error.State=20
Die Details zur Kunden-ID, Lieferanten-ID, zum Fehlertyp, zur eindeutigen Importsatz-ID und zum Status finden Sie in der Tabelle „ausgehender Status“, der übergeordneten Fehlertabelle.
URL-Format
/api/sn_spend_intg/Spendint/shipment
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| Modus | Unterstützung für asynchrone und synchrone Modi für die Integration von Drittparteien. Datentyp: Zeichenfolge Gültige Werte:
Standard: Asynchron |
| Name | Beschreibung |
|---|---|
| customer_id | Bezeichner für den Kunden. Datentyp: Zeichenfolge Maximale Länge: 100 |
| order_number | Erforderlich. Bestellnummer, die vom Kunden für diese Bestellung bereitgestellt wird. Datentyp: Zeichenfolge Maximale Länge: 40 |
| Sales_order_number | Erforderlich. Nummer oder Wert, der vom Lieferanten für diesen Auftrag generiert wird. Datentyp: Zeichenfolge Maximale Länge: 40 |
| Shipment_lines | Liste der Versandpositionen, die die Seriennummer, IMEI-Nummer und Asset-Tag-Details der Assets enthalten können. Datentyp: Array |
| shipment_lines.actual_shipment_date | Datum, an dem die Sendung den Standort des Lieferanten verlässt. Datentyp: Zeichenfolge Maximale Länge: 40 FORMAT: JJJJ-MM-TT |
| shipment_lines.estimated_arrival_date | Datum, an dem die Sendung voraussichtlich am angegebenen Standort ankommt. Datentyp: Zeichenfolge Maximale Länge: 40 FORMAT: JJJJ-MM-TT |
| Shipment_lines.line_number | Erforderlich. Bestellpositionsnummer, die vom Kunden für eine bestimmte Bestellung generiert wird. Datentyp: Zeichenfolge Maximale Länge: 40 |
| shipment_lines.planned_shipment_date | Datum, an dem die Sendung den Standort des Lieferanten verlassen soll. Datentyp: Zeichenfolge Maximale Länge: 40 FORMAT: JJJJ-MM-TT |
| shipment_lines.product_details | Liste von Objekten, die die Details zu den versendeten Produkten definieren. Zu den Optionen gehören die Seriennummer, die IMEI-Nummer und Details zum Asset-Tag. Datentyp: Array |
| shipment_lines.product_details.asset_tag | Asset-Tag des versendeten Produkts. Datentyp: Zeichenfolge Maximale Länge: 100 |
| shipment_lines.product_details.imei | IMEI-Nummer des versendeten Produkts. Datentyp: Zeichenfolge Maximale Länge: 100 |
| shipment_lines.product_details.serial_number | Erforderlich. Seriennummer des versendeten Produkts. Datentyp: Zeichenfolge Maximale Länge: 100 |
| shipment_lines.sales_order_line_number | Vertriebsauftragspositionsnummer, die vom Lieferanten generiert wird. Diese Nummer ist nur für Überarbeitungen dieses Einkaufs erforderlich. Datentyp: Zeichenfolge Maximale Länge: 40 |
| Shipment_lines.Shipping_address | Adresse, an die die Produkte versendet werden. Datentyp: Objekt |
| shipment_lines.shipping_address.city | Name der Stadt, an die die Produkte versendet werden. Datentyp: Zeichenfolge Maximale Länge: 1000 |
| shipment_lines.shipping_address.country | Land, in das die Produkte versendet werden. Datentyp: Zeichenfolge Maximale Länge: 40 |
| shipment_lines.shipping_address.name | Name des Kunden, an den die Produkte versendet werden. Datentyp: Zeichenfolge Maximale Länge: 1000 |
| Shipment_lines.Shipping_address.State | Bundesland, an den die Produkte gesendet werden. Datentyp: Zeichenfolge Maximale Länge: 1000 |
| Shipment_lines.Shipping_address.Street | Name der Straße, an die die Produkte versendet werden. Datentyp: Zeichenfolge Maximale Länge: 1000 |
| shipment_lines.shipping_address.zip_code | Postleitzahl oder Postleitzahl, an die die Produkte gesendet werden. Datentyp: Zeichenfolge Maximale Länge: 40 |
| Shipment_lines.shipment_quantity | Erforderlich. Anzahl der Produkte, die als physische Waren versendet werden. Die Nummer muss die Menge der Produkte enthalten, die sich in der Sendung befinden. Datentyp: Zeichenfolge Maximale Länge: 40 |
| Shipment_lines.Shipping_Carrier | Versandunternehmen, das das Produkt an den angegebenen Standort liefert, z. B. FedEx, UPS, USPS usw. Datentyp: Zeichenfolge Maximale Länge: 100 |
| Shipment_lines.Ship_to | Name des Empfängers, an den die Produkte versendet werden. Datentyp: Zeichenfolge Maximale Länge: 100 |
| Sendungszeilen.Tracking_number | Nachverfolgungsnummer, die vom Versandunternehmen für den gesamten oder einen Teil des Einkaufs bereitgestellt wird. Datentyp: Zeichenfolge Maximale Länge: 100 |
| Supplier_ID | Erforderlich. Bezeichner für den Händler oder Lieferanten, bei dem der Kunde Bestellungen aufgeben kann. Datentyp: Zeichenfolge Maximale Länge: 100 |
| Supplier_shipment_number | Erforderlich. Identifikationsnummer, die für diese Sendung generiert wird. Normalerweise wird diese Zahl von einem ERP-System (Enterprise Resource Planning) oder einem Auftragsnachverfolgungssystem generiert. Datentyp: Zeichenfolge Maximale Länge: 100 |
| third_party_import_id | Bezeichner, mit dem eine Drittpartei einen Zeichenfolgenwert übergeben kann, um einen Satz importierter Daten eindeutig zu identifizieren. Datentyp: Zeichenfolge Maximale Länge: 100 |
Header
Die folgenden Anforderungs- und Antwort-Header gelten nur für diese HTTP-Aktion oder werden auf diese Aktion in einer bestimmten Weise angewendet.
| Header | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/jsonOder application/xml. Standard: application/json |
| Header | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion.
| Statuscode | Beschreibung |
|---|---|
| Erfolg | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| Fehler | Nicht Erfolgreich. Die Anforderung wurde mit Fehlern verarbeitet. |
Antworttext-Parameter (JSON)
Diese Antworttextparameter werden empfangen, wenn sie im synchronen Modus abgefragt werden.| Name | Beschreibung |
|---|---|
| Error_response_body | Beschreibung der Fehler, aufgeführt nach Vertriebsauftragspositionsnummer, Verkaufsauftragsnummer, Versandnummer des Lieferanten und Fehlermeldung. Datentyp: Array |
| error_response_body.error_message | Detaillierte Fehlermeldung. Datentyp: Zeichenfolge |
| status_code | Antwortstatus wie „Erfolg“ oder „Fehler“. Datentyp: Zeichenfolge |
Curl-Anforderung
curl "https://instance.service-now.com/api/sn_spend_intg/spendint/shipment" \
--request POST \
--header "Accept:application/json" \
--user 'username':'password'
{"root":[{
"customer_id" : "ACME CORP",
"supplier_id" : "SUP-123456",
"third_party_import_id": "DEL2134324",
"supplier_shipment_number" : "TN-YU67898723",
"order_number": "PO0001002",
"sales_order_number": "SO00223002",
"shipment_lines": [
{
"line_number": "POL0001005",
"sales_order_line_number": "SOL0231325",
"shipment_quantity": "4",
"shipping_carrier": "FedEx",
"tracking_number": "E-901290092",
"shipping_address":
{
"name" : "1640 Camino Del Rio North #202, San Diego,CA",
"street" : "1640 Camino Del Rio North",
"city" : "San Diego",
"state" : "CA",
"zip_code" : "92108-1512",
"country" : "US"
},
"ship_to": "John doe",
"planned_shipment_date": "YYYY-MM-DD",
"actual_shipment_date": "YYYY-MM-DD",
"estimated_arrival_date": "YYYY-MM-DD",
"product_details": [
{
"serial_number": "FL1234-23242319001",
"imei": "2134890294",
"asset_tag": ""
},{
"serial_number": "FL1234-23242319110",
"imei": "245499003",
"asset_tag": ""
}
]
}
]
}
]}
Mögliche Antworten:
// Success response:
{
"result": {
"response": "success"
}
}
// Error response:
{
"result": {
"response": [
{
"customer_id": "ACME CORP",
"supplier_id": "SUP-123456",
"third_party_import_id": "DEL2134324",
"status_code": "failure",
"error_response_body": [
{
"sales_order_line_number": "SOL0231325",
"sales_order_number": "SO00223002",
"supplier_shipment_number": "TN-YU67898723",
"error_message": "The purchase order for this shipment does not exist\nThe purchase order line for this shipment does not exist\n"
}
]
}
]
}
}