REST APIを使用した価格設定詳細の管理
REST APIを使用して、価格設定詳細を作成、読取り、更新または削除できます。
価格表の作成と承認
Vision Operationsビジネス・ユニットにMy Price Listという名前の価格表を作成する必要があるとします。 REST APIを使用して作成および承認できます。
-
REST APIリクエストを送信して価格リストを作成します。
-
priceListsリソースでPOSTアクションを使用します。
cURLコマンドを次に示します。
https://servername/fscmRestApi/resources/version/priceLists
-
ここが体です。
"PriceListName": "My Price List", "PriceListDescription": "Created from REST API", "PriceListType": "Segment price list", "PriceListTypeCode": "SEGMENT", "BusinessUnit": "VISION OPERATIONS", "Currency": "US Dollar", "CurrencyCode": "USD", "Status": "Approved", "StatusCode": "APPROVED", "StartDate": "2021-01-01T19:58:00+00:00", "EndDate": null, "PricingChargeDefinition": "Sale Price", "PricingChargeDefinitionCode": "QP_SALE_PRICE", "LineType": "Buy", "LineTypeCode": "ORA_BUY", "CalculationMethod": "Price", "CalculationMethodCode": "PRICE", "items": [ { "Item": "PMC - Std Item", "PricingUOM": "Each", "PricingUOMCode": "Ea", "LineType": "Buy", "LineTypeCode": "ORA_BUY", "PrimaryPricingUOM": "Y", "ServiceDurationPeriod": null, "ServiceDurationPeriodCode": null, "ServiceDuration": null, "ItemLevelCode": "ITEM", "ItemLevel": "Item", "charges": [ { "PricingChargeDefinition": "Sale Price", "PricingChargeDefinitionCode": "QP_SALE_PRICE", "PricePeriodicity": null, "PricePeriodicityCode": null, "CalculationMethod": "Price", "CalculationMethodCode": "PRICE", "CalculationType": null, "CalculationTypeCode": null, "AllowManualAdjustment": "Y", "BasePrice": 10, "CostCalculationAmount": null, "StartDate": "2000-04-06T22:30:00+00:00", "EndDate": null, "ChargeLineNumber": 1, "MatrixId": null } ] } ], "accessSets": [ { "AccessSetName": "Common Set", "AccessSetCode": "COMMON", "AccessSetId": 0, "AccessSetDescription": null } ] }
-
レスポンスを受け取ったとします。
"PriceListName": "My Price List", "PriceListId": 300000081320934, "PriceListDescription": "Created from REST API", "PriceListType": "Segment price list", "PriceListTypeCode": "SEGMENT", "BusinessUnit": "VISION OPERATIONS", "BusinessUnitId": 300000002843138, "Currency": "US Dollar", "CurrencyCode": "USD", "Status": "Approved", "StatusCode": "IN_PROGRESS", "StartDate": "2021-01-01T19:58:00+00:00", . . .
リクエストには
"Status": "Approved"
および"StatusCode": "APPROVED"
が含まれますが、レスポンスには"Status": "Approved"
および"StatusCode": "IN_PROGRESS"
が含まれます。 POSTアクションでは、StatusCodeをIN_PROGRESSに設定できますが、APPROVEDに設定することはできません。 次に、PATCHリクエストを送信して、StatusCodeをAPPROVEDに設定します。
-
-
価格表を承認します。 priceListsリソースでPATCHアクションを使用します。
-
cURL形式は次のとおりです。
https://servername/fscmRestApi/resources/version/priceLists/PriceListId
この例のcURLコマンドを次に示します。
https://servername/fscmRestApi/resources/version/priceLists/300000081320934
-
ここが体です。
{ "Status": "Approved", "StatusCode": "APPROVED" }
-
REST APIのトラブルシューティング
問題 | 解決 |
---|---|
値SYSDATEを使用して、priceSalesTransaction REST APIペイロードの品目の単価の開始日を設定します。 ただし、インポートの完了後、価格設定管理作業領域に表示される日付は予想した日付と異なります。 |
正しいUTCフォーマット(YYYY-MM-DDTHH:MM:SS)を使用していることを確認してください。 たとえば、2019-08-20T10:40:51.88です。 UTCは12時間ではなく24時間制です。 詳細は、次を参照してください。 |
詳細は、「価格設定のトラブルシューティング」および「レート・プランのある価格表の管理」を参照してください。