> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pilotstatus.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Reenviar convite

> Rotaciona o token (o link anterior morre) e reenfileira o e-mail. Passa POR CIMA do teto de assento: o assento do convite já está contado, e recobrar faria o reenvio falhar exatamente no workspace lotado, que é onde ele mais é usado.

É o que torna `sendEmail: false` recuperável — como guardamos só o hash, sem esta rota quem perdeu a resposta ficaria sem caminho.

**Exige OAuth.** Chave clássica (`x-api-key`) é recusada: numa requisição `x-api-key` não há usuário por trás, e permitir escrita na lista de membros faria de qualquer chave do workspace um caminho de takeover da conta.



## OpenAPI

````yaml openapi.pt.json POST /v1/workspace/members/{id}/resend
openapi: 3.1.0
info:
  title: API Pilot Status
  version: 1.0.0
  license:
    name: Pilot Status Terms of Service
    url: https://pilotstatus.com.br/terms
  description: >-
    API REST pública do Pilot Status. Autentique com o header `x-api-key:
    ps_...` (ou `x-api-key-id`). Base URL: https://pilotstatus.com.br
servers:
  - url: https://pilotstatus.com.br
security:
  - apiKey: []
  - apiKeyId: []
paths:
  /v1/workspace/members/{id}/resend:
    post:
      tags:
        - Workspace
      summary: Reenviar convite
      description: >-
        Rotaciona o token (o link anterior morre) e reenfileira o e-mail. Passa
        POR CIMA do teto de assento: o assento do convite já está contado, e
        recobrar faria o reenvio falhar exatamente no workspace lotado, que é
        onde ele mais é usado.


        É o que torna `sendEmail: false` recuperável — como guardamos só o hash,
        sem esta rota quem perdeu a resposta ficaria sem caminho.


        **Exige OAuth.** Chave clássica (`x-api-key`) é recusada: numa
        requisição `x-api-key` não há usuário por trás, e permitir escrita na
        lista de membros faria de qualquer chave do workspace um caminho de
        takeover da conta.
      operationId: post_workspace-member-resend
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
          description: >-
            Id da membership (o `id` que a listagem devolve), NÃO o id do
            usuário.
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                sendEmail:
                  type: boolean
                  example: true
      responses:
        '200':
          description: Convite reenviado
        '403':
          description: Papel insuficiente, credencial errada ou convites desabilitados.
        '409':
          description: '`ALREADY_MEMBER` (já aceitou) ou `NOT_FOUND`.'
components:
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: x-api-key
      description: Sua chave de API ps_
    apiKeyId:
      type: apiKey
      in: header
      name: x-api-key-id
      description: Id da chave de API (alternativa ao x-api-key)

````