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

# Remover entregador do pedido

> Remove o entregador e a taxa de entrega associados ao pedido. A operação é idempotente: se o pedido já estiver sem entregador e sem taxa, a API também retorna sucesso.

O pedido deve ser de delivery, deve ser entregue pelo próprio estabelecimento e não pode estar associado a uma rota de entrega.

**Autenticação:** OAuth 2.0 com os escopos `orders` e `drivers`. Não aceita API Key.

**Rate limit:** 300 requisições a cada 3 minutos.



## OpenAPI

````yaml /reference/api-pedidos.json delete /api/partner/v1/orders/{order_id}/driver
openapi: 3.1.0
info:
  title: API Pedidos
  version: '1.0'
  contact:
    email: integracao@cardapioweb.com
    name: Cardápio Web
    url: https://cardapioweb.com
  description: >-
    A API de pedidos acompanha pedidos de um estabelecimento, permite alterações
    de status e consulta resumos e rankings de vendas.


    ## Autenticação


    Apps da CW App Store usam `Authorization: Bearer <access_token>` (OAuth 2.0)
    com escopo `orders`. A associação e a remoção de entregadores também exigem
    o escopo `drivers`.


    Integrações legadas usam `X-API-KEY`. A criação de pedidos (`POST /orders`)
    também exige `X-PARTNER-KEY`. Os endpoints de resumo, rankings de vendas e
    gestão do entregador exigem OAuth 2.0 e não aceitam API Key.


    Consulte a documentação em /autenticacao/modelos-de-autenticacao.


    ## Rate Limits


    Histórico de pedidos (`GET /orders/history`), resumos e rankings de vendas
    (`GET /orders/summary`, `GET /orders/summary/*`): **5 requisições por minuto
    por endpoint**. Demais endpoints: **300 requisições a cada 3 minutos**.
    Consulte /sobre-a-api#rate-limits.
servers:
  - url: https://integracao.sandbox.cardapioweb.com
    description: Sandbox
  - url: https://integracao.cardapioweb.com
    description: Produção
security:
  - bearerAuth: []
  - apiKey: []
paths:
  /api/partner/v1/orders/{order_id}/driver:
    parameters:
      - $ref: '#/components/parameters/order_id'
    delete:
      summary: Remover entregador do pedido
      description: >-
        Remove o entregador e a taxa de entrega associados ao pedido. A operação
        é idempotente: se o pedido já estiver sem entregador e sem taxa, a API
        também retorna sucesso.


        O pedido deve ser de delivery, deve ser entregue pelo próprio
        estabelecimento e não pode estar associado a uma rota de entrega.


        **Autenticação:** OAuth 2.0 com os escopos `orders` e `drivers`. Não
        aceita API Key.


        **Rate limit:** 300 requisições a cada 3 minutos.
      operationId: remove-order-driver
      responses:
        '204':
          description: Entregador e taxa removidos com sucesso.
        '400':
          description: O pedido não permite remover o entregador.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/OrderNotFound'
        '429':
          $ref: '#/components/responses/TooManyRequests'
      security:
        - bearerAuth: []
components:
  parameters:
    order_id:
      name: order_id
      in: path
      required: true
      schema:
        type: string
      description: ID do pedido.
  schemas:
    BadRequest:
      type: object
      examples:
        - code: 4000
          message: Parâmetros inválidos
          details: updated_since não é uma data válida
        - code: 4000
          message: Parâmetros inválidos
          details: status contém valores inválidos
      properties:
        code:
          type: integer
          description: Código interno de identificação do erro.
        message:
          type: string
          description: Mensagem de resumo do erro.
        details:
          type: string
          description: Informações adicionais sobre o erro.
      required:
        - code
        - message
      title: BadRequest
      x-internal: false
    Unauthorized:
      type: object
      x-stoplight:
        id: 5cdf37ldhxqd8
      examples:
        - code: 4010
          message: Token inválido
      title: Unauthorized
      x-internal: false
      properties:
        code:
          type: integer
          description: Código interno de identificação do erro.
        message:
          type: string
          description: Mensagem de resumo do erro.
      required:
        - code
        - message
    NotFound:
      type: object
      x-stoplight:
        id: 8bgbn7m3rrved
      examples:
        - code: 4041
          message: Recurso não encontrado
          details: >-
            Couldn't find Order with 'id'=1523 [WHERE "orders"."company_id" =
            $1]
      properties:
        code:
          type: integer
          description: Código interno de identificação do erro.
        message:
          type: string
          description: Mensagem de resumo do erro.
        details:
          type: string
          description: Informações adicionais sobre o erro.
      required:
        - code
        - message
      title: NotFound
      x-internal: false
  responses:
    Unauthorized:
      description: >-
        Não autorizado. Token OAuth inválido ou ausente, ou X-API-KEY
        inválido/ausente no modelo legado.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Unauthorized'
    Forbidden:
      description: O token OAuth não possui todos os escopos exigidos pelo endpoint.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/BadRequest'
          example:
            code: 4030
            message: Escopo insuficiente.
    OrderNotFound:
      description: Pedido não encontrado.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/NotFound'
    TooManyRequests:
      description: >-
        Muitas requisições foram feitas em um curto período. Verifique nossas
        regras de rate limit.
      content: {}
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: OAuth2
      description: >-
        Access token OAuth 2.0 de app instalado na CW App Store. Escopo
        principal: orders. A gestão do entregador também exige drivers.
    apiKey:
      name: X-API-KEY
      type: apiKey
      in: header
      description: >-
        Token específico do estabelecimento integrado. Disponível na seção de
        integrações do Portal do estabelecimento.

````