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

# Confirm a transfer reservation hold

> Requires `reservations:write`. Only the booking customer is required (no passenger list).



## OpenAPI

````yaml /openapi.json post /transfers/reservations/confirm
openapi: 3.0.0
info:
  title: Vulcano Partners API
  description: >-
    Public API for external partners integrating with Vulcano Pro.


    **Authentication:** send `X-API-KEY` and `X-API-SECRET` on protected
    endpoints.


    **IDs:** `countryId`, `zone`, `category`, `tour_id`, `transfer_id`, and
    place IDs are Vulcano canonical IDs.


    **Permissions:** `/countries`, `/zones`, and `/categories` are available to
    any authenticated partner. `/tours` requires `tours:read`. `/transfers`
    requires `transfers:read`. Reservations (`/reservations` and
    `/transfers/reservations`) require `reservations:write` and a linked Vulcano
    sale channel.
  version: '1.0'
  contact: {}
servers:
  - url: https://api-sandbox.vulcanopro.com/api/v1
    description: Sandbox
  - url: https://api.vulcanopro.com/api/v1
    description: Production
security: []
tags: []
paths:
  /transfers/reservations/confirm:
    post:
      tags:
        - Transfers
      summary: Confirm a transfer reservation hold
      description: >-
        Requires `reservations:write`. Only the booking customer is required (no
        passenger list).
      operationId: TransferReservationsController_confirm
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConfirmTransferReservationDto'
      responses:
        '200':
          description: Reservation confirmed
        '403':
          description: Reservation does not belong to this partner
        '404':
          description: Reservation not found
        '409':
          description: Hold expired, cancelled, or not enough availability
      security:
        - api-key: []
        - api-secret: []
components:
  schemas:
    ConfirmTransferReservationDto:
      type: object
      required:
        - id
        - customer
      properties:
        id:
          type: string
          format: uuid
        customer:
          type: object
          required:
            - name
            - lastname
            - email
          properties:
            name:
              type: string
            lastname:
              type: string
            email:
              type: string
              format: email
            phone:
              type: string
            phone_code:
              type: string
            identification:
              type: string
        additional_activities:
          type: array
          items:
            type: object
            required:
              - id
              - quantity
            properties:
              id:
                type: integer
              quantity:
                type: integer
                minimum: 0
              return_quantity:
                type: integer
                minimum: 0
        external_reference:
          type: string
  securitySchemes:
    api-key:
      type: apiKey
      in: header
      name: X-API-KEY
      description: Partner API key
    api-secret:
      type: apiKey
      in: header
      name: X-API-SECRET
      description: Partner API secret

````

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