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

# Anexa comprovante de IMEI

> Este endpoint tem por finalidade anexar um comprovante de IMEI ou qualquer outro documento relacionado ao seguro viagem.


<ParamField path="payPerUseId" type="integer" initialValue="14" required>
  ID do seguro PayPerUse ao qual o anexo será vinculado. Este ID é retornado após a contratação do seguro.
</ParamField>

<ParamField header="Accept" type="string" initialValue="application/json" required>
  Cabeçalho que indica o tipo de conteúdo aceito na resposta. Deve ser sempre `application/json`.
</ParamField>


## OpenAPI

````yaml POST /payperuse/insurances/{payPerUseId}/attachments
openapi: 3.0.3
info:
  title: PayPerUse Unified API
  description: >
    API para contratação e gerenciamento de seguros viagem para dispositivos
    móveis.


    Esta API permite cotar planos, contratar seguros, processar pagamentos e
    gerenciar seguros viagem.


    Observação: Utilize sempre os cabeçalhos `Content-Type` e `Accept` como
    `application/json`
  version: 1.0.0
servers:
  - url: https://homolog.clubfix.com.br/webservice
    description: Ambiente de Homologação
  - url: https://clubfix.com.br/webservice
    description: Ambiente de Produção
security:
  - bearerAuth: []
tags:
  - name: Autenticação
    description: Endpoints para autenticação e obtenção de tokens
  - name: Cotação
    description: Endpoints para cotação de planos de seguro viagem
  - name: Contratação
    description: Endpoints para contratação de seguros viagem
  - name: Pagamento
    description: Endpoints para processamento de pagamentos
  - name: Anexos
    description: Endpoints para anexar documentos
  - name: Seguros
    description: Endpoints para consulta e gerenciamento de seguros
paths:
  /payperuse/insurances/{payPerUseId}/attachments:
    post:
      tags:
        - Anexos
      summary: Anexa comprovante de IMEI
      description: >
        Este endpoint tem por finalidade anexar um comprovante de IMEI ou
        qualquer outro documento relacionado ao seguro viagem.
      operationId: attachIMEI
      parameters:
        - name: payPerUseId
          in: path
          required: true
          description: ID do seguro PayPerUse
          schema:
            type: integer
            example: 14
        - name: Accept
          in: header
          required: true
          schema:
            type: string
            default: application/json
      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              type: object
              required:
                - file
              properties:
                file:
                  type: string
                  format: binary
                  description: Arquivo de imagem do comprovante de IMEI
      responses:
        '201':
          description: Anexo enviado com sucesso
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: Anexo enviado com sucesso
                  attachment:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 8
              example:
                message: Anexo enviado com sucesso
                attachment:
                  id: 8
        '401':
          $ref: '#/components/responses/Unauthorized'
        '422':
          $ref: '#/components/responses/ValidationError'
        '500':
          $ref: '#/components/responses/ServerError'
components:
  responses:
    Unauthorized:
      description: Não autorizado. Token inválido ou ausente.
      content:
        application/json:
          schema:
            type: object
            properties:
              message:
                type: string
                example: Unauthenticated.
    ValidationError:
      description: Erro de validação nos dados fornecidos
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ValidationError'
    ServerError:
      description: Erro interno do servidor
      content:
        application/json:
          schema:
            type: object
            properties:
              message:
                type: string
                example: Internal server error.
  schemas:
    ValidationError:
      type: object
      properties:
        message:
          type: string
          example: The given data was invalid.
        errors:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          example:
            credit_card:
              - validation.required_if
            credit_card.number:
              - validation.required_if
            credit_card.expirate_at:
              - validation.required_if
            credit_card.cvv:
              - validation.required_if
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: Token de autenticação obtido através do endpoint de autenticação

````