Chilkat Online Tools

Delphi (DLL) / Salesforce Platform APIs / Create Order (One-Time)

Back to Collection Items

var

begin
CkJsonObject_UpdateBool(json,'allOrNone',True);CkJsonObject_UpdateString(json,'compositeRequest[0].method','POST');CkJsonObject_UpdateString(json,'compositeRequest[0].url','/services/data/v{{version}}/sobjects/Order');CkJsonObject_UpdateString(json,'compositeRequest[0].referenceId','refOrder');CkJsonObject_UpdateString(json,'compositeRequest[0].body.AccountId','{{defaultAccount}}');CkJsonObject_UpdateString(json,'compositeRequest[0].body.EffectiveDate','2022-01-01');CkJsonObject_UpdateString(json,'compositeRequest[0].body.Pricebook2Id','{{standardPricebook}}');CkJsonObject_UpdateString(json,'compositeRequest[0].body.BillToContactId','{{defaultBillToContact}}');CkJsonObject_UpdateString(json,'compositeRequest[0].body.Status','Draft');CkJsonObject_UpdateString(json,'compositeRequest[1].method','POST');CkJsonObject_UpdateString(json,'compositeRequest[1].url','/services/data/v{{version}}/sobjects/AppUsageAssignment');CkJsonObject_UpdateString(json,'compositeRequest[1].referenceId','refAppTag');CkJsonObject_UpdateString(json,'compositeRequest[1].body.AppUsageType','SubscriptionManagement');CkJsonObject_UpdateString(json,'compositeRequest[1].body.RecordId','@{refOrder.id}');CkJsonObject_UpdateString(json,'compositeRequest[2].method','POST');CkJsonObject_UpdateString(json,'compositeRequest[2].url','/services/data/v{{version}}/sobjects/OrderAction');CkJsonObject_UpdateString(json,'compositeRequest[2].referenceId','refOrderAction');CkJsonObject_UpdateString(json,'compositeRequest[2].body.OrderId','@{refOrder.id}');CkJsonObject_UpdateString(json,'compositeRequest[2].body.Type','New Sale');CkJsonObject_UpdateString(json,'compositeRequest[3].method','POST');CkJsonObject_UpdateString(json,'compositeRequest[3].url','/services/data/v{{version}}/sobjects/OrderItem');CkJsonObject_UpdateString(json,'compositeRequest[3].referenceId','refOrderItem');CkJsonObject_UpdateString(json,'compositeRequest[3].body.OrderId','@{refOrder.id}');CkJsonObject_UpdateString(json,'compositeRequest[3].body.OrderActionId','@{refOrderAction.id}');CkJsonObject_UpdateString(json,'compositeRequest[3].body.PricebookEntryId','{{ClassTrainingOneTimePBE}}');CkJsonObject_UpdateNumber(json,'compositeRequest[3].body.Quantity','2.0');CkJsonObject_UpdateNumber(json,'compositeRequest[3].body.UnitPrice','25.0');CkJsonObject_UpdateNumber(json,'compositeRequest[3].body.NetUnitPrice','25.0');CkJsonObject_UpdateNumber(json,'compositeRequest[3].body.TotalLineAmount','50.0');CkJsonObject_UpdateString(json,'compositeRequest[3].body.TaxTreatmentId','{{defaultTaxTreatment}}');CkHttp_putAuthToken(http,'<access_token>');


Curl Command

curl -X POST
	-H "Authorization: Bearer <access_token>"
	-d '{
    "allOrNone": true,
    "compositeRequest": [
        {
            "method": "POST",
            "url": "/services/data/v{{version}}/sobjects/Order",
            "referenceId": "refOrder",
            "body": {
                "AccountId": "{{defaultAccount}}",
                "EffectiveDate": "2022-01-01",
                "Pricebook2Id": "{{standardPricebook}}",
                "BillToContactId": "{{defaultBillToContact}}",
                "Status": "Draft"
            }
        },
        {
            "method": "POST",
            "url": "/services/data/v{{version}}/sobjects/AppUsageAssignment",
            "referenceId": "refAppTag",
            "body": {
                "AppUsageType": "SubscriptionManagement",
                "RecordId": "@{refOrder.id}"
            }
        },
        {
            "method": "POST",
            "url": "/services/data/v{{version}}/sobjects/OrderAction",
            "referenceId": "refOrderAction",
            "body": {
                "OrderId": "@{refOrder.id}",
                "Type": "New Sale"
            }
        },
        {
            "method": "POST",
            "url": "/services/data/v{{version}}/sobjects/OrderItem",
            "referenceId": "refOrderItem",
            "body": {
                "OrderId": "@{refOrder.id}",
                "OrderActionId": "@{refOrderAction.id}",
                "PricebookEntryId": "{{ClassTrainingOneTimePBE}}",
                "Quantity": 2.0,
                "UnitPrice": 25.0,
                "NetUnitPrice": 25.0,
                "TotalLineAmount": 50.0,
                "TaxTreatmentId": "{{defaultTaxTreatment}}"
            }
        }
    ]
}'
https://domain.com/services/data/v{{version}}/composite

Postman Collection Item JSON

{
  "name": "Create Order (One-Time)",
  "request": {
    "method": "POST",
    "header": [
    ],
    "body": {
      "mode": "raw",
      "raw": "{\n    \"allOrNone\": true,\n    \"compositeRequest\": [\n        {\n            \"method\": \"POST\",\n            \"url\": \"/services/data/v{{version}}/sobjects/Order\",\n            \"referenceId\": \"refOrder\",\n            \"body\": {\n                \"AccountId\": \"{{defaultAccount}}\",\n                \"EffectiveDate\": \"2022-01-01\",\n                \"Pricebook2Id\": \"{{standardPricebook}}\",\n                \"BillToContactId\": \"{{defaultBillToContact}}\",\n                \"Status\": \"Draft\"\n            }\n        },\n        {\n            \"method\": \"POST\",\n            \"url\": \"/services/data/v{{version}}/sobjects/AppUsageAssignment\",\n            \"referenceId\": \"refAppTag\",\n            \"body\": {\n                \"AppUsageType\": \"SubscriptionManagement\",\n                \"RecordId\": \"@{refOrder.id}\"\n            }\n        },\n        {\n            \"method\": \"POST\",\n            \"url\": \"/services/data/v{{version}}/sobjects/OrderAction\",\n            \"referenceId\": \"refOrderAction\",\n            \"body\": {\n                \"OrderId\": \"@{refOrder.id}\",\n                \"Type\": \"New Sale\"\n            }\n        },\n        {\n            \"method\": \"POST\",\n            \"url\": \"/services/data/v{{version}}/sobjects/OrderItem\",\n            \"referenceId\": \"refOrderItem\",\n            \"body\": {\n                \"OrderId\": \"@{refOrder.id}\",\n                \"OrderActionId\": \"@{refOrderAction.id}\",\n                \"PricebookEntryId\": \"{{ClassTrainingOneTimePBE}}\",\n                \"Quantity\": 2.0,\n                \"UnitPrice\": 25.0,\n                \"NetUnitPrice\": 25.0,\n                \"TotalLineAmount\": 50.0,\n                \"TaxTreatmentId\": \"{{defaultTaxTreatment}}\"\n            }\n        }\n    ]\n}",
      "options": {
        "raw": {
          "language": "json"
        }
      }
    },
    "url": {
      "raw": "{{_endpoint}}/services/data/v{{version}}/composite",
      "host": [
        "{{_endpoint}}"
      ],
      "path": [
        "services",
        "data",
        "v{{version}}",
        "composite"
      ]
    },
    "description": "Creates a Subscription Management order with a single order item (label: Order Product). The order item has a one-time product selling model."
  },
  "response": [
  ]
}