¡Ahora puedes usar Agentes AI para organizar sorteos automáticamente usando nuestra API!
El flujo normal consiste en dos llamadas:
id y secret_code.id y secret_code.Endpoint: POST /api/v1/sorteo/
Cabeceras necesarias:
Authorization: Token $TOKEN Content-Type: application/json
Payload de ejemplo (test_api.json):
{
"amigos": [
{"list_id": 1, "nombre": "Ana", "email": "ana@example.com", "exclusiones": [2], "wishlist": "https://wishlist.com/ana"},
{"list_id": 2, "nombre": "Bob", "email": "bob@example.com", "exclusiones": [3], "wishlist": "https://wishlist.com/bob"},
{"list_id": 3, "nombre": "Carlos", "email": "carlos@example.com", "exclusiones": [], "wishlist": ""}
],
"asunto": "$NOMBRE, tu sorteo de amigo invisible",
"cuerpo": "¡Bienvenidos al sorteo!",
"organizador": "Organizador Test"
}
Puedes usar el archivo test_api.json como payload para la solicitud.
Ejemplo curl:
curl -s -X POST https://www.amigoinvisibleonline.com/api/v1/sorteo/ \ -H "Authorization: Token $TOKEN" \ -H "Content-Type: application/json" \ -d @test_api.json \ -o response.json
Procesar la respuesta y extraer variables en bash:
export SORTEO_ID=$(jq '.id' response.json) export SECRET_CODE=$(jq -r '.secret_code' response.json)
Respuesta esperada:
{
"id": 123,
"estado": "pendiente",
"secret_code": "ABCD12",
"amigos": [...],
"asunto": "$NOMBRE, tu sorteo de amigo invisible",
"cuerpo": "¡Bienvenidos al sorteo!",
"organizador": "Organizador Test"
}
Endpoint: PATCH /api/v1/sorteo/<id>/enviar/
Cabeceras necesarias:
Authorization: Token $TOKEN Content-Type: application/json
Payload de ejemplo:
{
"secret_code": "$SECRET_CODE"
}
Ejemplo curl:
curl -X PATCH https://www.amigoinvisibleonline.com/api/v1/sorteo/$SORTEO_ID/enviar/ \
-H "Authorization: Token $TOKEN" \
-H "Content-Type: application/json" \
-d '{"secret_code": "'$SECRET_CODE'"}'
Respuesta esperada:
{
"id": 123,
"estado": "enviado",
...
}