Chilkat Online Tools

Unicode C++ / EPC 2.0 - Partner Sandbox - 19.4 November [External] / [Partner] Create a New Product

Back to Collection Items

void ChilkatSample(void)
    {
    json.UpdateString(L"partnerId",L"{{partner_id}}");    json.UpdateString(L"name",L"{{product_name}}");    json.UpdateString(L"listingName",L"{{product_listing_name}}");    json.UpdateString(L"tags.applications[0]",L"LO Connect");    json.UpdateString(L"tags.applications[1]",L"Encompass Smart Client");    json.UpdateString(L"tags.categories[0]",L"{{service_category}}");    json.UpdateString(L"tags.workflows[0]",L"interactive");    json.UpdateString(L"integrationType",L"ASYNC");    json.UpdateString(L"interfaceUrl",L"{{product_interface_url}}");    json.UpdateString(L"webhooks[0].resource",L"urn:elli:epc:transaction");    json.UpdateString(L"webhooks[0].events[0]",L"created");    json.UpdateString(L"webhooks[0].events[1]",L"updated");    json.UpdateString(L"webhooks[0].signingkey",L"qwertyuiop1234567890!@#$f*()");    json.UpdateString(L"webhooks[0].url",L"{{webhook_url}}");    json.UpdateString(L"webhooks[1].resource",L"urn:elli:epc:transaction:event");    json.UpdateString(L"webhooks[1].events[0]",L"created");    json.UpdateString(L"webhooks[1].signingkey",L"qwertyuiop1234567890!@#$f*()");    json.UpdateString(L"webhooks[1].url",L"{{webhook_url}}");    json.UpdateString(L"requestTypes[0]",L"{{request_type}}");    json.UpdateString(L"entitlements.access.allow[0]",L"urn:elli:encompass:{{encompass_instance_id}}");    json.UpdateNewArray(L"entitlements.access.deny");    json.UpdateString(L"credential.required[0]",L"username");    json.UpdateString(L"credential.required[1]",L"password");    json.UpdateString(L"credential.properties.username.type",L"String");    json.UpdateString(L"credential.properties.username.title",L"Username");    json.UpdateString(L"credential.properties.password.type",L"String");    json.UpdateString(L"credential.properties.password.title",L"Password");    json.UpdateBool(L"credential.properties.password.secret",true);    http.put_AuthToken(L"{{partner_token}}");
    }

Curl Command

curl -X POST
	-H "Authorization: Bearer {{partner_token}}"
	-H "Content-Type: application/json"
	-d '{
    "partnerId": "{{partner_id}}",
    "name": "{{product_name}}",
    "listingName": "{{product_listing_name}}",
    "tags": {
        "applications": [
            "LO Connect",
            "Encompass Smart Client"
        ],
        "categories": [
            "{{service_category}}"
        ],
        "workflows": [
            "interactive"
        ]
    },
    "integrationType": "ASYNC",
    "interfaceUrl": "{{product_interface_url}}",
    "webhooks": [
        {
            "resource": "urn:elli:epc:transaction",
            "events": [
                "created",
                "updated"
            ],
            "signingkey": "qwertyuiop1234567890!@#$%^&*()",
            "url": "{{webhook_url}}"
        },
        {
            "resource": "urn:elli:epc:transaction:event",
            "events": [
                "created"
            ],
            "signingkey": "qwertyuiop1234567890!@#$%^&*()",
            "url": "{{webhook_url}}"
        }
    ],
    "requestTypes": [
        "{{request_type}}"
    ],
    "entitlements": {
        "access": {
            "allow": [
                "urn:elli:encompass:{{encompass_instance_id}}"
            ],
            "deny": []
        }
    },
    "credential": {
        "required": [
            "username",
            "password"
        ],
        "properties": {
            "username": {
                "type": "String",
                "title": "Username"
            },
            "password": {
                "type": "String",
                "title": "Password",
                "secret": true
            }
        }
    }
}'
https://domain.com/partner/v2/products?view=complete

Postman Collection Item JSON

{
  "name": "[Partner] Create a New Product",
  "event": [
    {
      "listen": "test",
      "script": {
        "type": "text/javascript",
        "exec": [
          "// Extract Product identifier from response body",
          "var jsonData = JSON.parse(responseBody);",
          "var productId = jsonData.id;",
          "",
          "// Set to an environment variable",
          "postman.setEnvironmentVariable(\"product_id\", productId);"
        ]
      }
    }
  ],
  "_postman_id": "677a22b1-31ae-4dde-a759-f6a27216e2d5",
  "request": {
    "method": "POST",
    "header": [
      {
        "key": "Authorization",
        "type": "text",
        "value": "Bearer {{partner_token}}"
      },
      {
        "key": "Content-Type",
        "name": "Content-Type",
        "value": "application/json",
        "type": "text"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "{\n    \"partnerId\": \"{{partner_id}}\",\n    \"name\": \"{{product_name}}\",\n    \"listingName\": \"{{product_listing_name}}\",\n    \"tags\": {\n        \"applications\": [\n            \"LO Connect\",\n            \"Encompass Smart Client\"\n        ],\n        \"categories\": [\n            \"{{service_category}}\"\n        ],\n        \"workflows\": [\n            \"interactive\"\n        ]\n    },\n    \"integrationType\": \"ASYNC\",\n    \"interfaceUrl\": \"{{product_interface_url}}\",\n    \"webhooks\": [\n        {\n            \"resource\": \"urn:elli:epc:transaction\",\n            \"events\": [\n                \"created\",\n                \"updated\"\n            ],\n            \"signingkey\": \"qwertyuiop1234567890!@#$%^&*()\",\n            \"url\": \"{{webhook_url}}\"\n        },\n        {\n            \"resource\": \"urn:elli:epc:transaction:event\",\n            \"events\": [\n                \"created\"\n            ],\n            \"signingkey\": \"qwertyuiop1234567890!@#$%^&*()\",\n            \"url\": \"{{webhook_url}}\"\n        }\n    ],\n    \"requestTypes\": [\n        \"{{request_type}}\"\n    ],\n    \"entitlements\": {\n        \"access\": {\n            \"allow\": [\n                \"urn:elli:encompass:{{encompass_instance_id}}\"\n            ],\n            \"deny\": []\n        }\n    },\n    \"credential\": {\n        \"required\": [\n            \"username\",\n            \"password\"\n        ],\n        \"properties\": {\n            \"username\": {\n                \"type\": \"String\",\n                \"title\": \"Username\"\n            },\n            \"password\": {\n                \"type\": \"String\",\n                \"title\": \"Password\",\n                \"secret\": true\n            }\n        }\n    }\n}"
    },
    "url": {
      "raw": "{{api_host}}/partner/v2/products?view=complete",
      "host": [
        "{{api_host}}"
      ],
      "path": [
        "partner",
        "v2",
        "products"
      ],
      "query": [
        {
          "key": "view",
          "value": "complete"
        }
      ]
    }
  },
  "response": [
  ]
}