{
"id": "evt_pr5vw131yftgck1dn8rrx8xevm",
"object": "event",
"type": "license_draft.signed",
"api_version": "2026-10-15",
"livemode": true,
"account": null,
"sequence": 3,
"created_at": "2026-09-27T11:15:01Z",
"data": {
"object": {
"id": "ldr_tw5hx5mq8q0j5wry9hp32ftj0p",
"object": "license_draft",
"livemode": true,
"status": "signed",
"kind": "issue",
"talent": "tal_9t0wxyhk5zba2q8v1m3n7p4r6s",
"licensee": "acct_2q8v1m3n7p4r6s9t0wxyhk5zba",
"license": "lic_k5zba2q8v1m3n7p4r6s9t0wxyh",
"license_request": null,
"scope": {
"facets": [
"fct_5zba2q8v1m3n7p4r6s9t0wxyhk"
],
"modalities": [
"image"
],
"kinds": [
"depiction"
],
"purposes": [
"advertising"
],
"commercial": true,
"channels": [
"social",
"web"
],
"territories": [
"US",
"CA"
],
"window": {
"starts_at": "2026-10-01T00:00:00-04:00",
"ends_at": "2027-03-31T00:00:00-04:00",
"time_zone": "America/New_York"
},
"adjustments": {
"reframe": true,
"background_extension": true,
"lighting": true,
"text_overlay": true,
"body_and_age": false,
"expression": false,
"hair": false,
"pose": false,
"wardrobe": true,
"objects": true,
"skin_retouch": false,
"endorsement": false
},
"prohibited_changes": [
"body_and_age",
"expression",
"hair",
"pose",
"skin_retouch",
"endorsement"
],
"required_attributes": [
"identity.samePerson",
"appearance.bodyAndAge",
"appearance.expression",
"appearance.hair",
"appearance.pose",
"appearance.skinRetouch",
"context.endorsement"
],
"rules": {
"never": [
"Do not show alcohol or tobacco."
],
"always": [],
"brief": null
},
"release_policy": "per_output_review",
"escalation_window": "P7D",
"final_deliverables": 24,
"sessions": {
"permitted": false
},
"material_access": [],
"platforms": {
"mode": "any_connected",
"accounts": []
},
"sublicense": "none",
"training": "prohibited",
"disclosure": "brand",
"attribution": null,
"post_revocation": {
"policy": "retain"
},
"exclusivity": {
"exclusive": false,
"category": null
},
"conflicts": [],
"compensation": {
"type": "per_unit",
"per_unit": {
"units": "placements",
"rate": {
"amount": 25000,
"currency": "usd"
},
"per": 1
},
"minimum": {
"amount": 500000,
"currency": "usd"
},
"schedule": "monthly"
}
},
"terms_digest": "sha256:39f18c8bef02b5226b9feaa92e526ed30b81b91650d8a10b503281b169f44431",
"signer": "talent",
"signing_url": null,
"signed_as_drafted": true,
"license_revision": "lrv_p4r6s9t0wxyhk5zba2q8v1m3n7",
"decision_note": null,
"note": "Social and Ridgeline's own website only. TV needs a separate license.",
"created_by": "acct_6m8n0p2q4r6s8t0v2w4x6y8z0b",
"expires_at": "2026-10-24T16:10:00Z",
"signed_at": "2026-09-27T11:15:00Z",
"declined_at": null,
"metadata": {
"deal_id": "RDG-FW26-014"
},
"created_at": "2026-09-24T16:10:00Z"
},
"previous_attributes": {
"status": "open",
"license": null,
"signing_url": "https://app.reflections.ai/sign/ldr_tw5hx5mq8q0j5wry9hp32ftj0p",
"signed_as_drafted": null,
"license_revision": null,
"signed_at": null
}
}
}license_draft.signed
A draft you prepared was signed.
{
"id": "evt_pr5vw131yftgck1dn8rrx8xevm",
"object": "event",
"type": "license_draft.signed",
"api_version": "2026-10-15",
"livemode": true,
"account": null,
"sequence": 3,
"created_at": "2026-09-27T11:15:01Z",
"data": {
"object": {
"id": "ldr_tw5hx5mq8q0j5wry9hp32ftj0p",
"object": "license_draft",
"livemode": true,
"status": "signed",
"kind": "issue",
"talent": "tal_9t0wxyhk5zba2q8v1m3n7p4r6s",
"licensee": "acct_2q8v1m3n7p4r6s9t0wxyhk5zba",
"license": "lic_k5zba2q8v1m3n7p4r6s9t0wxyh",
"license_request": null,
"scope": {
"facets": [
"fct_5zba2q8v1m3n7p4r6s9t0wxyhk"
],
"modalities": [
"image"
],
"kinds": [
"depiction"
],
"purposes": [
"advertising"
],
"commercial": true,
"channels": [
"social",
"web"
],
"territories": [
"US",
"CA"
],
"window": {
"starts_at": "2026-10-01T00:00:00-04:00",
"ends_at": "2027-03-31T00:00:00-04:00",
"time_zone": "America/New_York"
},
"adjustments": {
"reframe": true,
"background_extension": true,
"lighting": true,
"text_overlay": true,
"body_and_age": false,
"expression": false,
"hair": false,
"pose": false,
"wardrobe": true,
"objects": true,
"skin_retouch": false,
"endorsement": false
},
"prohibited_changes": [
"body_and_age",
"expression",
"hair",
"pose",
"skin_retouch",
"endorsement"
],
"required_attributes": [
"identity.samePerson",
"appearance.bodyAndAge",
"appearance.expression",
"appearance.hair",
"appearance.pose",
"appearance.skinRetouch",
"context.endorsement"
],
"rules": {
"never": [
"Do not show alcohol or tobacco."
],
"always": [],
"brief": null
},
"release_policy": "per_output_review",
"escalation_window": "P7D",
"final_deliverables": 24,
"sessions": {
"permitted": false
},
"material_access": [],
"platforms": {
"mode": "any_connected",
"accounts": []
},
"sublicense": "none",
"training": "prohibited",
"disclosure": "brand",
"attribution": null,
"post_revocation": {
"policy": "retain"
},
"exclusivity": {
"exclusive": false,
"category": null
},
"conflicts": [],
"compensation": {
"type": "per_unit",
"per_unit": {
"units": "placements",
"rate": {
"amount": 25000,
"currency": "usd"
},
"per": 1
},
"minimum": {
"amount": 500000,
"currency": "usd"
},
"schedule": "monthly"
}
},
"terms_digest": "sha256:39f18c8bef02b5226b9feaa92e526ed30b81b91650d8a10b503281b169f44431",
"signer": "talent",
"signing_url": null,
"signed_as_drafted": true,
"license_revision": "lrv_p4r6s9t0wxyhk5zba2q8v1m3n7",
"decision_note": null,
"note": "Social and Ridgeline's own website only. TV needs a separate license.",
"created_by": "acct_6m8n0p2q4r6s8t0v2w4x6y8z0b",
"expires_at": "2026-10-24T16:10:00Z",
"signed_at": "2026-09-27T11:15:00Z",
"declined_at": null,
"metadata": {
"deal_id": "RDG-FW26-014"
},
"created_at": "2026-09-24T16:10:00Z"
},
"previous_attributes": {
"status": "open",
"license": null,
"signing_url": "https://app.reflections.ai/sign/ldr_tw5hx5mq8q0j5wry9hp32ftj0p",
"signed_as_drafted": null,
"license_revision": null,
"signed_at": null
}
}
}What to do
- Read
licenseandlicense_revision. Ifsigned_as_draftedisfalse, the signer changed terms: read the revision before you tell the licensee what they agreed to. - Nothing else is needed from you. The licensee receives
license.issuedfor a new license orlicense.revision_pendingfor a new revision, and accepts on its hosted page. You receivelicense.acceptedorlicense.revisedwhen it does.
2xx within 10 seconds, then do the work. Deliveries can repeat; ignore an event ID you have processed.
Related
Retrieve a license draft
Licenses
Authorizations
Your secret key, rk_test_… or rk_live_…, sent as Authorization: Bearer <key>. Keep it
on your server. Restricted keys carry only the scopes you give them.
Headers
The event ID. Use it to ignore duplicate deliveries.
Unix seconds when this delivery was signed. Reject deliveries more than 5 minutes old.
Space-separated v1,<base64> signatures: HMAC-SHA256 with your endpoint secret over
<webhook-id>.<webhook-timestamp>.<body>. More than one appears while a secret rotates.
Body
Equal to the webhook-id header.
^evt_[0-9a-hjkmnp-tv-z]{26}$Always event.
"event"license_draft.signed or license_draft.declined.
license_draft.signed, license_draft.declined The API version data.object is rendered in.
true for live events, false for test events.
Increases by one with each event about the same object. Ignore an event whose sequence is lower than one you have processed.
When the event happened.
The draft, and the fields that changed.
Show child attributes
Show child attributes
The connected licensee the event concerns, when it is not your own account.
^acct_[0-9a-hjkmnp-tv-z]{26}$Response
Return any 2xx status within 10 seconds. Anything else is retried.