📦 Payloads de Eventos

Estructura de los datos para cada endpoint

POST /v1/events/application-created

{
  "application_id": 12345,
  "influencer_id": 200,
  "brand_id": 300,
  "exchange_id": 100,
  "trace_id": "optional-uuid"
}

POST /v1/events/application-cancelled

{
  "application_id": 12345,
  "influencer_id": 200,
  "brand_id": 300,
  "exchange_id": 100,
  "cancelled_by": "influencer",
  "reason": "Motivo opcional"
}

POST /v1/events/application-approved

{
  "application_id": 12345,
  "influencer_id": 200,
  "brand_id": 300,
  "exchange_id": 100,
  "reservation_id": 500
}

POST /v1/events/application-approved-with-reservation

{
  "application_id": 12345,
  "influencer_id": 200,
  "brand_id": 300,
  "exchange_id": 100,
  "reservation_id": 500,
  "reservation_reason": "Observaciones de la marca"
}

POST /v1/events/application-rejected

{
  "application_id": 12345,
  "influencer_id": 200,
  "brand_id": 300,
  "exchange_id": 100,
  "rejection_reason": "Motivo del rechazo"
}

POST /v1/events/exchange-marked-complete-by-creator

{
  "application_id": 12345,
  "influencer_id": 200,
  "brand_id": 300,
  "exchange_id": 100,
  "reservation_id": 500
}

POST /v1/events/exchange-validated-by-brand

{
  "application_id": 12345,
  "influencer_id": 200,
  "brand_id": 300,
  "exchange_id": 100,
  "reservation_id": 500
}

POST /v1/events/exchange-complete-final

{
  "application_id": 12345,
  "influencer_id": 200,
  "brand_id": 300,
  "exchange_id": 100,
  "reservation_id": 500
}