Spendint API - POST /sn_spend_intg/spendint/shipment
このエンドポイントを使用して、サードパーティからの購入に関する更新を受け入れます。
ステータステーブル
出荷要求のステータスを確認するには、テーブル REST API を使用して ServiceNow データベースへの REST 呼び出しを行います。API からの応答には、出荷の更新に失敗したレコードがリストされます。出荷応答を取得するには、次のパラメーターを使用して [出荷エラー] テーブルをクエリします。
sysparm_query=outbound_error.supplier_id=<supplier_id>^outbound_error.state=20
顧客 ID、サプライヤー ID、エラータイプ、一意のインポートセット ID、およびステータスの詳細は、親エラーテーブルである [送信ステータス] テーブルで確認できます。
URL 形式
/api/sn_spend_intg/spendint/shipment
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| mode | サードパーティ統合のための非同期モードと同期モードのサポート。 データタイプ:文字列 有効な値:
デフォルト:非同期 |
| 名前 | 説明 |
|---|---|
| customer_id | 顧客に対する識別子。 データタイプ:文字列 最大長:100 |
| order_number | 必須です。この注文に対して顧客から提供された発注書番号。 データタイプ:文字列 最大長:40 |
| sales_order_number | 必須です。この注文についてサプライヤーが生成した番号または値。 データタイプ:文字列 最大長:40 |
| shipment_lines | 資産のシリアル番号、IMEI 番号、および資産タグの詳細を含めることができる出荷明細のリスト。 データタイプ:アレイ |
| shipment_lines.actual_shipment_date | 貨物がサプライヤーの場所を離れる日。 データタイプ:文字列 最大長:40 形式:YYYY-MM-DD |
| shipment_lines.estimated_arrival_date | 貨物が指定された場所に到着する予定日。 データタイプ:文字列 最大長:40 形式:YYYY-MM-DD |
| shipment_lines.line_number | 必須です。特定の購入について顧客で生成される発注書明細行番号。 データタイプ:文字列 最大長:40 |
| shipment_lines.planned_shipment_date | 貨物がサプライヤーの場所を離れる予定日。 データタイプ:文字列 最大長:40 形式:YYYY-MM-DD |
| shipment_lines.product_details | 出荷される製品の詳細を定義するオブジェクトのリスト。オプションには、シリアル番号、IMEI 番号、および資産タグの詳細が含まれます。 データタイプ:アレイ |
| shipment_lines.product_details.asset_tag | 出荷された製品の資産タグ。 データタイプ:文字列 最大長:100 |
| shipment_lines.product_details.imei | 出荷された製品の IMEI 番号。 データタイプ:文字列 最大長:100 |
| shipment_lines.product_details.serial_number | 必須です。出荷された製品のシリアル番号。 データタイプ:文字列 最大長:100 |
| shipment_lines.sales_order_line_number | サプライヤーによって生成される受注明細行番号。この番号は、この購入のリビジョンにのみ必要です。 データタイプ:文字列 最大長:40 |
| shipment_lines.shipping_address | 製品の出荷先住所。 データタイプ:オブジェクト |
| shipment_lines.shipping_address.city | 製品の出荷先住所の市町村名。 データタイプ:文字列 最大長:1000 |
| shipment_lines.shipping_address.country | 製品の出荷先の国。 データタイプ:文字列 最大長:40 |
| shipment_lines.shipping_address.name | 製品の出荷先の顧客の名前。 データタイプ:文字列 最大長:1000 |
| shipment_lines.shipping_address.state | 製品の出荷先の州/都道府県。 データタイプ:文字列 最大長:1000 |
| shipment_lines.shipping_address.street | 製品の出荷先住所の番地名。 データタイプ:文字列 最大長:1000 |
| shipment_lines.shipping_address.zip_code | 製品の出荷先の郵便番号または PIN コード。 データタイプ:文字列 最大長:40 |
| shipment_lines.shipment_quantity | 必須です。物品として出荷されている製品の数。この数には、出荷されている製品の数量が含まれている必要があります。 データタイプ:文字列 最大長:40 |
| shipment_lines.shipping_carrier | FedEx、UPS、USPS など、指定された場所に製品を配送する配送業者。 データタイプ:文字列 最大長:100 |
| shipment_lines.ship_to | 製品の出荷先の受取人の名前。 データタイプ:文字列 最大長:100 |
| shipment_lines.tracking_number | 購入の全体または一部について配送業者から提供された追跡番号。 データタイプ:文字列 最大長:100 |
| supplier_id | 必須です。顧客が注文できるリセラーまたはサプライヤーの識別子。 データタイプ:文字列 最大長:100 |
| supplier_shipment_number | 必須です。この出荷に対して生成された識別番号。通常、この番号は、エンタープライズリソースプランニング (ERP) または注文トラッキングシステムによって生成されます。 データタイプ:文字列 最大長:100 |
| third_party_import_id | この識別子により、サードパーティは、インポートされたデータのセットを一意に識別する文字列値を渡すことができます。 データタイプ:文字列 最大長:100 |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。
| ステータスコード | 説明 |
|---|---|
| success | 成功。要求が正常に処理されました。 |
| failure | 不成功。要求が処理されました (エラーあり)。 |
応答本文のパラメーター (JSON)
これらの応答本文パラメーターは、同期モードで照会されたときに受信されます。| 名前 | 説明 |
|---|---|
| error_response_body | 受注明細行番号、受注番号、サプライヤー出荷番号、およびエラーメッセージ別にリストされたエラーの説明。 データタイプ:アレイ |
| error_response_body.error_message | 詳細なエラーメッセージ。 データタイプ:文字列 |
| status_code | 「success」や「failure」などの応答ステータス。 データタイプ:文字列 |
cURL 要求
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": ""
}
]
}
]
}
]}
考えられる応答:
// 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"
}
]
}
]
}
}