Enviar un contrato
Envía un contrato a un cliente con una plantilla, como “Enviar contrato”
en el panel: el cliente recibe el link por WhatsApp y correo, y un
recordatorio a las 48 horas si no ha firmado. Identifica al cliente con
customer_id, o con customer.phone y customer.name.
Con charge_amount_in_cents, el contrato va con un cobro que el cliente
paga después de firmar (“Firmar antes de pagar”): checkout_url no
acepta pagos hasta que firme. Si la plantilla menciona {servicio},
indica service_name. Emite contract.send.
Authentication
Tu clave secreta de API.
Una llave de cuenta (sk_live_..., sk_test_...) opera sobre su propia cuenta y, con X-ACCOUNT-ID, sobre sus cuentas conectadas.
La llave también fija el ambiente: una sk_test_ solo lista y resuelve objetos de prueba (live_mode: false) y una sk_live_ solo objetos reales. Un ID del otro ambiente responde 404 (401 en /customers).
Una llave de organización (sk_org_live_..., sk_org_test_...) alcanza todas las cuentas de una organización y solo sirve para leer: saldos, movimientos y reportes. Para operar sobre una cuenta debe nombrarla con X-ACCOUNT-ID; omitirlo en una lectura devuelve todas las cuentas de la organización. Cualquier otro endpoint responde 403 con code: organization_key_unsupported.
Request
Para qué es el contrato; llena {servicio}.
Lo que el cliente paga después de firmar, en la moneda de la cuenta.
Response
La cita que lo pidió, si vino de una.
El cobro que se paga después de firmar.
La página donde el cliente lee y firma (link firmado).
Lo que el cliente llenó al firmar, por key del campo.
Por dónde confirmó su identidad con un código antes de firmar.
SHA-256 del texto firmado.

