POST /vendor/{org_token}/cars/{car_id}/reject
Reject a Creative Approval Request with a reason and optional message.
Path parameters
| Parameter | Type | Required | Description |
|---|
org_token | string | Yes | Your organization token (find it here) |
car_id | string | Yes | The CAR ID to reject |
Request body
| Field | Type | Required | Description |
|---|
rejection_reasons | array | Yes | One or more reason codes (see below) |
custom_message | string | Yes | Explanation for the rejection |
Rejection reasons
The rejection_reasons array accepts the following values:
| Value | Meaning |
|---|
ADVERTISER | The advertiser is not permitted |
INAPPROPRIATE | The content is inappropriate for the venue |
FILTER | The content does not meet content filter criteria |
CUSTOM | Custom reason — custom_message must be provided |
When CUSTOM is included in the rejection reasons, the custom_message field is required and must explain the specific reason for rejection.
Example request
curl -X POST "https://api.framen.com/vendor/Org_9WeJxcVrRnM/cars/car_abc123/reject" \
-H "Content-Type: application/json" \
-d '{
"rejection_reasons": ["INAPPROPRIATE", "CUSTOM"],
"custom_message": "Content not suitable for family-oriented venue."
}'
Response
Returns the updated CAR object with the status set to rejected and the rejection reasons included.