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

> ## Agent Instructions
> Documentação das APIs da DeliveryVip, em português. Regras que mais quebram integrações: (1) Merchant API: faça polling em GET /merchant/v3/events:polling no máximo a cada 30 s por token; confirme todo evento recebido com POST /merchant/v3/events/acknowledgment e corpo [{"id": "<eventId>"}] (o campo lido é id, não eventId), inclusive eventos repetidos ou que o sistema não trata; deduplique por eventId; o evento é só um aviso, busque o pedido na orderURL. (2) Tokens client_credentials valem 24 h e não têm refresh_token: peça outro ao receber 401. (3) Webhooks: valide a assinatura HMAC sobre o corpo bruto e responda 2xx rápido; o polling é a reconciliação. (4) Open Delivery: host od.deliveryvip.com.br, um client_secret por loja, datas em UTC. (5) Fidelidade: o operador implementa 5 rotas assinadas com HMAC e chama o config push; o estorno precisa ser idempotente. (6) Partner API: scope dv.partner. Não invente endpoints: use a referência gerada das specs OpenAPI.

# Revogar aplicação da loja

> Revoga a autorização da aplicação na loja.



## OpenAPI

````yaml https://app.deliveryvip.com.br/swaggers/partner.yaml delete /partner/v2/merchants/{merchantId}/applications/{applicationId}
openapi: 3.0.3
info:
  version: v2
  title: API de Parceiros DeliveryVip
  description: >-
    A API de Parceiros da DeliveryVip permite que parceiros e revendas gerenciem
    as lojas (merchants) e as revendas da sua carteira: cadastro, consulta,
    membros, assinaturas, recursos contratados, aplicações autorizadas, planos e
    faturas.


    Todas as rotas exigem um access token OAuth 2.0 com o escopo `dv.partner`,
    enviado no cabeçalho `Authorization: Bearer <token>`. O token dá acesso aos
    parceiros autorizados para a aplicação. O cabeçalho opcional `x-partners`
    (lista de UUIDs separados por vírgula) restringe a requisição a um
    subconjunto desses parceiros; um UUID fora da autorização do token resulta
    em `403`.


    Erros seguem o formato `{"status": "<código HTTP>", "title": <mensagem>}`,
    em que `title` é um texto ou, em erros de validação, um objeto com as
    mensagens por campo.
servers:
  - url: https://api.deliveryvip.com.br
    description: Produção
security:
  - bearerAuth: []
tags:
  - name: Signup
    description: >-
      Cadastro público de loja, consumido por uma landing page e não pelo
      backend do parceiro.
  - name: Plans
    description: Planos disponíveis para as lojas do parceiro.
  - name: Invoices
    description: Faturas das lojas do parceiro.
  - name: Merchants
    description: Cadastro, listagem e consulta de lojas, vendas e faturas.
  - name: Merchants/Subscriptions
    description: >-
      Ativação, cancelamento, aviso, bloqueio e atualização da assinatura da
      loja.
  - name: Merchants/Members
    description: Adição, alteração e remoção de membros da loja.
  - name: Merchants/Applications
    description: Autorização e revogação de aplicações na loja.
  - name: Merchants/Features
    description: Contratação e cancelamento de recursos adicionais da loja.
  - name: Resales
    description: Cadastro, listagem e consulta de revendas e suas faturas.
  - name: Resales/Subscriptions
    description: >-
      Ativação, cancelamento, aviso, bloqueio e atualização da assinatura da
      revenda.
  - name: Resales/Members
    description: Adição, alteração e remoção de membros da revenda.
  - name: Resales/Applications
    description: Autorização e revogação de aplicações na revenda.
paths:
  /partner/v2/merchants/{merchantId}/applications/{applicationId}:
    delete:
      tags:
        - Merchants/Applications
      summary: Revogar aplicação da loja
      description: Revoga a autorização da aplicação na loja.
      parameters:
        - $ref: '#/components/parameters/merchantId'
        - $ref: '#/components/parameters/applicationId'
      responses:
        '202':
          $ref: '#/components/responses/ApplicationAccepted'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
components:
  parameters:
    merchantId:
      in: path
      name: merchantId
      description: UUID da loja.
      required: true
      schema:
        type: string
        format: uuid
    applicationId:
      in: path
      name: applicationId
      description: UUID da aplicação.
      required: true
      schema:
        type: string
        format: uuid
  responses:
    ApplicationAccepted:
      description: Operação aceita.
      content:
        application/json:
          schema:
            type: object
            required:
              - applicationId
            properties:
              applicationId:
                type: string
                format: uuid
                description: UUID da aplicação.
    Unauthorized:
      description: Token ausente, inválido ou expirado.
      content:
        application/json:
          schema:
            type: object
            properties:
              title:
                type: string
                example: Unauthorized
              status:
                type: integer
                example: 401
    Forbidden:
      description: >-
        Proibido. Retornado quando o token não tem o escopo `dv.partner`, quando
        o cabeçalho `x-partners` é inválido ou quando o `partnerId` não é
        autorizado para o token.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/error'
    NotFound:
      description: Registro não encontrado ou fora do escopo do token.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/error'
  schemas:
    error:
      type: object
      properties:
        status:
          type: string
          description: Código HTTP, como texto.
          example: '422'
        title:
          description: >-
            Mensagem de erro. Em erros de validação, é um objeto com a lista de
            mensagens de cada campo.
          oneOf:
            - type: string
            - type: object
              additionalProperties:
                type: array
                items:
                  type: string
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        Access token OAuth 2.0 (opaco) com o escopo `dv.partner`, obtido em
        `POST /authentication/v1/oauth/token`.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.