Overview
Policy actions allow you to request carrier-side changes to a policy on behalf of your user. Once submitted, Axle will process the request and the policy will be updated once the action is complete. The following operations are currently supported:Executing a Policy Action
Submit aPOST /policies/{policyId}/actions request with the desired operation.
Request Sample: cURL
processesInstantly flag.
Response Sample
Webhooks
APOST request will be sent to the webhookUri you provided when generating the Ignition token at each stage of the action lifecycle.
All policy action webhook events include top-level id, type, and createdAt. The data object includes client, policy, operation, input, and optionally user and metadata.
Example webhook payload
Event types
Events follow this lifecycle:policy-action.request-initiated -> policy-action.request-succeeded or policy-action.request-failed -> (on success) policy-action.policy-refresh-succeeded or policy-action.policy-refresh-failed.
Which events you receive depends on the processesInstantly flag returned by Execute Policy Action:
processesInstantly: true- If the policy action succeeds, the change is reflected on the policy right away. You’ll receive apolicy-action.policy-refresh-succeededorpolicy-action.policy-refresh-failedevent right afterpolicy-action.request-succeeded, confirming whether Axle was able to retrieve the updated policy.processesInstantly: false- The effects of the policy action are not available immediately, even if the action itself was successful, so you’ll only receive events up throughpolicy-action.request-succeededorpolicy-action.request-failed. To find out when the policy has been updated as a result of the action, opt in to Monitoring to receive thepolicy.modifiedevent.
policy-action.request-initiated
The action has been received and Axle has begun processing the insurance carrier request.policy-action.request-succeeded
The insurance carrier successfully processed the request.policy-action.request-failed
The insurance carrier request failed, or the action expired before completing.policy-action.policy-refresh-succeeded
Sent only for policy actions whereprocessesInstantly: true. After a successful insurance carrier request, Axle was able to retrieve the latest policy data.
policy-action.policy-refresh-failed
Sent only for policy actions whereprocessesInstantly: true. After a successful insurance carrier request, Axle was unable to refresh the policy data. The carrier request itself succeeded, but the policy data may not yet reflect the change.
Error Codes
If the request does not succeed, you may receive a400 Bad Request or 500 Internal Server Error response.