UPLOAD_POLICY_DOCUMENTS
Upload documents for a policy.
Submit this event using Firing an Event. Product configuration and enabled actions determine the workflow behavior. Use identifiers and snapshots from the same environment.
Request payload#
POST https://api.{ENV}.dais.com/ioi/v3/event/fire
curl --location --request POST 'https://api.{ENV}.dais.com/ioi/v3/event/fire' \
--header 'Authorization: Basic <Base64-encoded API key and secret>' \
--header 'Content-Type: application/json' \
--data-raw '{
"lineId": "<UUID of the product ID>",
"type": "UPLOAD_POLICY_DOCUMENTS",
"payload": {
"clientId": "<UUID of the client ID>",
"policyId": "<UUID of the policy ID>",
"description": "<Description>",
"documents": [
{
"name": "<Document name>",
"extension": "pdf",
"mimeType": "application/pdf",
"base64EncodedFile": "<Base64-encoded PDF contents>"
},
{
"name": "<Document name>",
"extension": "pdf",
"mimeType": "application/pdf",
"base64EncodedFile": "<Base64-encoded PDF contents>"
}
]
}
}'
{
"lineId": "<UUID of the product ID>",
"type": "UPLOAD_POLICY_DOCUMENTS",
"payload": {
"clientId": "<UUID of the client ID>",
"policyId": "<UUID of the policy ID>",
"description": "<Description>",
"documents": [
{
"name": "<Document name>",
"extension": "pdf",
"mimeType": "application/pdf",
"base64EncodedFile": "<Base64-encoded PDF contents>"
},
{
"name": "<Document name>",
"extension": "pdf",
"mimeType": "application/pdf",
"base64EncodedFile": "<Base64-encoded PDF contents>"
}
]
}
}
Request Fields#
See the shared event envelope. Set type to UPLOAD_POLICY_DOCUMENTS and provide the payload below.
Payload Fields#
| Property | Required | Description |
|---|---|---|
clientId | Yes | Client identifier carried through to the follow-up event. |
policyId | Yes | Target policy UUID. |
description | No | Optional description stored on the created PolicyEvent. |
documents[] | No | Array of documents to upload; each supplied item uses the fields below. |
Document fields#
| Property | Required | Description |
|---|---|---|
documents[].base64EncodedFile | Yes | Nonblank Base64-encoded file content. Replace the placeholder with the complete encoded file. |
documents[].name | Yes | File name for the document (e.g. Binder.pdf). |
documents[].extension | Yes | File extension without leading dot (e.g. pdf, png). |
documents[].mimeType | Yes | MIME type of the file (e.g. application/pdf, image/png). |
Response#
This example illustrates the common trigger response structure. Action counts and metadata depend on the actions that run; action-specific result fields are described where applicable.
{
"triggerRequestId": "<UUID of the trigger request ID>",
"executedActionCount": 0,
"expectedResponseCount": 0,
"metadata": {}
}
Response Fields#
| Property | Description |
|---|---|
triggerRequestId | UUID identifying this trigger execution. |
executedActionCount | Number of actions reported as executed. |
expectedResponseCount | Number of expected action responses. |
metadata | Action-specific results; may be empty. |
See Firing an Event for execution modes and response handling.