Partners API — escritura de oportunidades y proyectos
Si operas tu propio portal, ya puedes registrar y mover oportunidades y proyectos en Meteor desde ahí. Lo que creas por API es tuyo desde el primer momento: una oportunidad nace aceptada y a tu nombre, sin pasar por el pool de Meteor.
- Oportunidades —
POST /partner/leads,PATCH /partner/leads/:id,POST /partner/leads/:id/move,DELETE /partner/leads/:idy el detalleGET /partner/leads/:id, con el scopepartner:leads:write. En el SDK:met.partner.leads.create/update/move/delete. - Proyectos —
POST /partner/projects,PATCH /partner/projects/:id,POST /partner/projects/:id/advance-phase, tareas (/tasks,/project-tasks/:id), hitos y el detalleGET /partner/projects/:id, con el scopepartner:projects:write. En el SDK:met.partner.projects.*y el sub-recursomet.partner.projects.tasks. - Idempotencia — los
POSTaceptanIdempotency-Keyy el SDK genera uno por request: un reintento por timeout no te deja dos oportunidades iguales. - Etapas del pipeline:
NUEVO·CONTACTADO·CALIFICADO·PROPUESTA·GANADO·PERDIDO.
Tres acciones se siguen gestionando solo desde el portal de Meteor, porque mueven dinero o atribución: proponer y aprobar el precio, asignar implementador, y convertir una oportunidad en cliente. advancePhase() las respeta — falla si el precio no está aprobado, si quedan hitos pendientes, o si el implementador no aceptó su oferta. Un proyecto creado por API es siempre de cliente.
Los dos scopes son exclusivos de keys de partner: una key de workspace que los pida recibe 403. Ya puedes marcarlos al crear una key desde Ajustes → Desarrolladores en tu portal.
Próximo: tickets de soporte (partner:support:*) y adjuntos y comentarios en oportunidades y proyectos.