Service Fulfillment Policies
5 API calls in this section.
List Fulfillment Policies
/delivery/service-policy-profiles?tenant_id={{tenant_id}}&language=en1curl --request GET "$ONDI_BASE_URL/delivery/service-policy-profiles?tenant_id={{tenant_id}}&language=en" \2 --header "Authorization: Bearer {{access_token}}"Query parameters
tenant_idOptional{{tenant_id}}
languageOptionalen
Headers
AuthorizationOptionalBearer {{access_token}}
Responses
1{2 "success": true,3 "data": [4 {5 "id": "uuid",6 "tenant_id": "uuid",7 "name": "Express Policy",8 "assignment_mode": "automatic",9 "proof_settings": {10 "driver_pickup": {11 "photo_required": false,12 "signature_required": false13 },14 "driver_delivery": {15 "photo_required": true,16 "signature_required": true17 }18 },19 "active": true,20 "created_at": "2025-01-01T00:00:00Z",21 "updated_at": "2025-01-01T00:00:00Z"22 }23 ]24}Get Fulfillment Policy
/delivery/service-policy-profiles/:id?tenant_id={{tenant_id}}&language=en1curl --request GET "$ONDI_BASE_URL/delivery/service-policy-profiles/:id?tenant_id={{tenant_id}}&language=en" \2 --header "Authorization: Bearer {{access_token}}"Path parameters
idRequiredFulfillment policy profile UUID
Query parameters
tenant_idOptional{{tenant_id}}
languageOptionalen
Headers
AuthorizationOptionalBearer {{access_token}}
Responses
1{2 "success": true,3 "data": {4 "id": "uuid",5 "tenant_id": "uuid",6 "name": "Express Policy",7 "assignment_mode": "automatic",8 "proof_settings": {9 "driver_pickup": {10 "photo_required": false,11 "signature_required": false12 },13 "driver_delivery": {14 "photo_required": true,15 "signature_required": true16 }17 },18 "active": true,19 "created_at": "2025-01-01T00:00:00Z",20 "updated_at": "2025-01-01T00:00:00Z"21 }22}1{2 "success": false,3 "message": "not_found"4}Create Fulfillment Policy
/delivery/service-policy-profiles?tenant_id={{tenant_id}}&language=en1curl --request POST "$ONDI_BASE_URL/delivery/service-policy-profiles?tenant_id={{tenant_id}}&language=en" \2 --header "Authorization: Bearer {{access_token}}" \3 --header "Content-Type: application/json" \4 --header "Content-Type: application/json" \5 --data '{6 "name": "Express Policy",7 "assignment_mode": "automatic",8 "proof_settings": {9 "driver_pickup": {10 "photo_required": false,11 "signature_required": false12 },13 "driver_delivery": {14 "photo_required": true,15 "signature_required": true16 }17 }18}'1{2 "name": "Express Policy",3 "assignment_mode": "automatic",4 "proof_settings": {5 "driver_pickup": {6 "photo_required": false,7 "signature_required": false8 },9 "driver_delivery": {10 "photo_required": true,11 "signature_required": true12 }13 }14}Query parameters
tenant_idOptional{{tenant_id}}
languageOptionalen
Request body fields
nameExampleExample field from the request body.
assignment_modeExampleExample field from the request body.
proof_settingsExampleExample field from the request body.
proof_settings.driver_pickupExampleExample field from the request body.
proof_settings.driver_pickup.photo_requiredExampleExample field from the request body.
proof_settings.driver_pickup.signature_requiredExampleExample field from the request body.
proof_settings.driver_deliveryExampleExample field from the request body.
proof_settings.driver_delivery.photo_requiredExampleExample field from the request body.
proof_settings.driver_delivery.signature_requiredExampleExample field from the request body.
Headers
AuthorizationOptionalBearer {{access_token}}
Content-TypeOptionalapplication/json
Responses
1{2 "success": true,3 "data": {4 "id": "uuid",5 "tenant_id": "uuid",6 "name": "Express Policy",7 "assignment_mode": "automatic",8 "proof_settings": {9 "driver_pickup": {10 "photo_required": false,11 "signature_required": false12 },13 "driver_delivery": {14 "photo_required": true,15 "signature_required": true16 }17 },18 "active": true,19 "created_at": "2025-01-01T00:00:00Z",20 "updated_at": "2025-01-01T00:00:00Z"21 }22}1{2 "success": false,3 "message": "name is required"4}Update Fulfillment Policy
/delivery/service-policy-profiles/:id?tenant_id={{tenant_id}}&language=en1curl --request PUT "$ONDI_BASE_URL/delivery/service-policy-profiles/:id?tenant_id={{tenant_id}}&language=en" \2 --header "Authorization: Bearer {{access_token}}" \3 --header "Content-Type: application/json" \4 --header "Content-Type: application/json" \5 --data '{6 "name": "Updated Express Policy",7 "proof_settings": {8 "driver_delivery": {9 "photo_required": true,10 "signature_required": false11 }12 }13}'1{2 "name": "Updated Express Policy",3 "proof_settings": {4 "driver_delivery": {5 "photo_required": true,6 "signature_required": false7 }8 }9}Path parameters
idRequiredFulfillment policy profile UUID
Query parameters
tenant_idOptional{{tenant_id}}
languageOptionalen
Request body fields
nameExampleExample field from the request body.
proof_settingsExampleExample field from the request body.
proof_settings.driver_deliveryExampleExample field from the request body.
proof_settings.driver_delivery.photo_requiredExampleExample field from the request body.
proof_settings.driver_delivery.signature_requiredExampleExample field from the request body.
Headers
AuthorizationOptionalBearer {{access_token}}
Content-TypeOptionalapplication/json
Responses
1{2 "success": true,3 "data": {4 "id": "uuid",5 "tenant_id": "uuid",6 "name": "Express Policy",7 "assignment_mode": "automatic",8 "proof_settings": {9 "driver_pickup": {10 "photo_required": false,11 "signature_required": false12 },13 "driver_delivery": {14 "photo_required": true,15 "signature_required": true16 }17 },18 "active": true,19 "created_at": "2025-01-01T00:00:00Z",20 "updated_at": "2025-01-01T00:00:00Z"21 }22}Delete (Deactivate) Fulfillment Policy
/delivery/service-policy-profiles/:id?tenant_id={{tenant_id}}&language=en1curl --request DELETE "$ONDI_BASE_URL/delivery/service-policy-profiles/:id?tenant_id={{tenant_id}}&language=en" \2 --header "Authorization: Bearer {{access_token}}"Path parameters
idRequiredFulfillment policy profile UUID
Query parameters
tenant_idOptional{{tenant_id}}
languageOptionalen
Headers
AuthorizationOptionalBearer {{access_token}}
Responses
1{2 "success": true,3 "message": "deactivated"4}1{2 "success": false,3 "message": "policy_in_use",4 "service_count": 35}