Skip to content

Endpoints de Collaborator

Gerenciamento de membros da organização. Colaboradores são usuários com cargos e permissões com escopo dentro de uma organização.

Caminho base: /wp-json/middag-account/v1/collaborators

Endpoints

MétodoEndpointAuthEscopoDescrição
POST/collaboratorsJWT + OrgorganizationConvidar novo colaborador
GET/collaborators/{id}JWT + OrgorganizationDetalhes do colaborador
PUT/collaborators/{id}JWT + OrgorganizationAtualizar cargo/permissões
DELETE/collaborators/{id}JWT + OrgorganizationRemover colaborador
POST/collaborators/check-inviteToken--Verificar validade do convite
POST/collaborators/accept-inviteToken--Aceitar convite
POST/collaborators/reject-inviteToken--Rejeitar convite
POST/collaborators/{id}/resend-inviteJWT + OrgorganizationReenviar e-mail de convite

Cargos

CargoGerenciar MembrosAlterar OrgExcluir OrgAcesso
ownerSimSimSimTodos (implicito)
adminSim (member/guest)Sim (se escopo)NãoPor escopos atribuidos
memberNãoNãoNãoPor escopos atribuidos
guestNãoNãoNãoLeitura restrita
pendingNãoNãoNãoNenhum

Escopos

Escopos de permissão disponíveis: organization, orders, finances, quotes, contracts, documents, licenses, downloads, entitlements, admin.

POST /collaborators

Convidar um usuário para participar da organização.

Headers: X-Middag-Organization: {org_id}

Request:

json
{
    "email": "jane@example.com",
    "role": "member",
    "can_manage_org": false,
    "can_manage_finances": true,
    "can_manage_orders": true,
    "can_manage_licenses": false,
    "can_manage_tickets": false,
    "can_manage_quotes": false,
    "can_manage_contracts": false,
    "can_manage_documents": false,
    "can_manage_downloads": false
}

Resposta (201):

json
{
    "success": true,
    "data": {
        "id": 88,
        "email": "jane@example.com",
        "role": "member",
        "invite_status": "pending"
    },
    "message": "Invite sent"
}

PUT /collaborators/:id

Atualizar o cargo ou permissões de um colaborador. Apenas os cargos owner e admin podem atualizar membros.

Request:

json
{
    "role": "admin",
    "can_manage_finances": true,
    "can_manage_orders": true
}

DELETE /collaborators/:id

Remover um colaborador da organização. O proprietário não pode ser removido.

POST /collaborators/check-invite

Verificar se um token de convite ainda e válido. Usado pelo portal antes de renderizar a pagina de aceitar/rejeitar.

Request:

json
{
    "token": "abc123def456"
}

Resposta (200):

json
{
    "success": true,
    "data": {
        "valid": true,
        "organization_name": "Acme Corp",
        "email": "jane@example.com",
        "expires_at": "2026-05-11T00:00:00Z"
    }
}

POST /collaborators/accept-invite

Aceitar um convite pendente usando o token enviado por e-mail.

Request:

json
{
    "token": "abc123def456"
}

Relacionados