If you want to copy an Existing policy instead of creating a new one by yourself or reference an existing Policy, you can adjust the CreateThing command like demonstrated in the following examples.
Creates a new Thing with ID com.acme:xdk_53
with a Policy copied from the Policy with ID com.acme:the_policy_id_to_copy
.
{
"topic": "com.acme/xdk_53/things/twin/commands/create",
"headers": {},
"path": "/",
"value": {
"__schemaVersion": 2,
"__lifecycle": "ACTIVE",
"_revision": 1,
"_namespace": "com.acme",
"thingId": "com.acme:xdk_53",
"policyId": "com.acme:the_policy_id",
"_copyPolicyFrom": "com:acme:the_policy_id_to_copy"
}
}
Creates a new Thing with ID com.acme:xdk_53
with a Policy copied from a Thing with ID com.acme:xdk_52
.
{
"topic": "com.acme/xdk_53/things/twin/commands/create",
"headers": {},
"path": "/",
"value": {
"__schemaVersion": 2,
"__lifecycle": "ACTIVE",
"_revision": 1,
"_namespace": "com.acme",
"thingId": "com.acme:xdk_53",
"policyId": "com.acme:the_policy_id",
"_copyPolicyFrom": "{% raw %}{{ ref:things/com:acme:xdk_52/policyId }}{% endraw %}"
}
}