Back to Collection Items
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;
import android.app.Activity;
import com.chilkatsoft.*;
import android.widget.TextView;
import android.os.Bundle;
public class SimpleActivity extends Activity {
private static final String TAG = "Chilkat";
// Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkHttp http = new CkHttp();
boolean success;
// Use this online tool to generate code from sample JSON: Generate Code to Create JSON
// The following JSON is sent in the request body.
// {
// "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}}"
// }
// }
// ]
// }
CkJsonObject json = new CkJsonObject();
json.UpdateBool("allOrNone",true);
json.UpdateString("compositeRequest[0].method","POST");
json.UpdateString("compositeRequest[0].url","/services/data/v{{version}}/sobjects/Order");
json.UpdateString("compositeRequest[0].referenceId","refOrder");
json.UpdateString("compositeRequest[0].body.AccountId","{{defaultAccount}}");
json.UpdateString("compositeRequest[0].body.EffectiveDate","2022-01-01");
json.UpdateString("compositeRequest[0].body.Pricebook2Id","{{standardPricebook}}");
json.UpdateString("compositeRequest[0].body.BillToContactId","{{defaultBillToContact}}");
json.UpdateString("compositeRequest[0].body.Status","Draft");
json.UpdateString("compositeRequest[1].method","POST");
json.UpdateString("compositeRequest[1].url","/services/data/v{{version}}/sobjects/AppUsageAssignment");
json.UpdateString("compositeRequest[1].referenceId","refAppTag");
json.UpdateString("compositeRequest[1].body.AppUsageType","SubscriptionManagement");
json.UpdateString("compositeRequest[1].body.RecordId","@{refOrder.id}");
json.UpdateString("compositeRequest[2].method","POST");
json.UpdateString("compositeRequest[2].url","/services/data/v{{version}}/sobjects/OrderAction");
json.UpdateString("compositeRequest[2].referenceId","refOrderAction");
json.UpdateString("compositeRequest[2].body.OrderId","@{refOrder.id}");
json.UpdateString("compositeRequest[2].body.Type","New Sale");
json.UpdateString("compositeRequest[3].method","POST");
json.UpdateString("compositeRequest[3].url","/services/data/v{{version}}/sobjects/OrderItem");
json.UpdateString("compositeRequest[3].referenceId","refOrderItem");
json.UpdateString("compositeRequest[3].body.OrderId","@{refOrder.id}");
json.UpdateString("compositeRequest[3].body.OrderActionId","@{refOrderAction.id}");
json.UpdateString("compositeRequest[3].body.PricebookEntryId","{{ClassTrainingOneTimePBE}}");
json.UpdateNumber("compositeRequest[3].body.Quantity","2.0");
json.UpdateNumber("compositeRequest[3].body.UnitPrice","25.0");
json.UpdateNumber("compositeRequest[3].body.NetUnitPrice","25.0");
json.UpdateNumber("compositeRequest[3].body.TotalLineAmount","50.0");
json.UpdateString("compositeRequest[3].body.TaxTreatmentId","{{defaultTaxTreatment}}");
// Adds the "Authorization: Bearer <access_token>" header.
http.put_AuthToken("<access_token>");
CkHttpResponse resp = http.PostJson3("https://domain.com/services/data/v{{version}}/composite","application/json",json);
if (http.get_LastMethodSuccess() == false) {
Log.i(TAG, http.lastErrorText());
return;
}
Log.i(TAG, String.valueOf(resp.get_StatusCode()));
Log.i(TAG, resp.bodyStr());
}
static {
System.loadLibrary("chilkat");
// Note: If the incorrect library name is passed to System.loadLibrary,
// then you will see the following error message at application startup:
//"The application <your-application-name> has stopped unexpectedly. Please try again."
}
}
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": [
]
}