---
title: "Apply a Synchronex CEO-approved campaign recommendation"
method: POST
path: "/synchronex/recommendations/approve"
---

# Apply a Synchronex CEO-approved campaign recommendation

`POST /synchronex/recommendations/approve`

## Request

- Base URL: `https://sendinel.ai/api/v1`
- URL: `https://sendinel.ai/api/v1/synchronex/recommendations/approve`
- Auth: one of:
  - HTTP bearer
  - OAuth 2 (authorization code, authorization URL `https://sendinel.ai/oauth/authorize`, token URL `https://sendinel.ai/oauth/token`)

Return leg for Synchronex CEO approvals of a sendinel.campaign.recommendation signal. Requires a service API key with the service:provision scope; the request's synchronex_account_id must match the project's linked account. Applies the underlying start_campaign or end_campaign agent_proposal.

## Request body

- object
  - `proposal_id` string, uuid, required
  - `synchronex_account_id` string, required
  - `event_id` string

## Response `200`

Proposal applied

## Other responses

- `403`: Missing service:provision scope, or synchronex_account_id does not match the project's linked account
- `422`: Proposal type is not start_campaign or end_campaign

---

[API](https://skmtc.dev/sendinel/apis/sendinel-api.md) · [All operations](https://skmtc.dev/sendinel/apis/sendinel-api/llms.txt) · [OpenAPI document](https://skmtc.dev/sendinel/apis/sendinel-api/revisions/20b2c6d5616d?raw)
