vivenu api API

The api API from vivenu — 449 operation(s) for api.

Operations 585

Showing the first 250 of 585. The full set is in the contract, and via get_provider_operations.

GET /api/access-lists #
POST /api/access-lists #
GET /api/accessusers #
POST /api/accessusers #
GET /api/attributes #
POST /api/attributes #
GET /api/bundles #
POST /api/bundles #
GET /api/cancellations #
GET /api/channels #
POST /api/channels #
GET /api/checkouts #
POST /api/checkouts #
GET /api/credit-notes #
GET /api/data-fields #
POST /api/data-fields #
GET /api/disputes #
GET /api/distributors #
GET /api/document-templates #
POST /api/document-templates #
GET /api/entitlements #
POST /api/entitlements #
GET /api/event-series #
POST /api/event-series #
GET /api/events #
POST /api/events #
GET /api/fee-schemes #
POST /api/fee-schemes #
GET /api/image #
POST /api/image #
GET /api/invoices #
POST /api/invoices #
GET /api/jobs #
POST /api/jobs #
GET /api/keys #
POST /api/keys #
GET /api/notifications #
GET /api/organizations #
POST /api/organizations #
GET /api/packages
GET /api/payments #
GET /api/perks #
POST /api/perks #
GET /api/pos #
POST /api/pos #
GET /api/posinfo #
GET /api/price-tables #
POST /api/price-tables #
GET /api/products #
POST /api/products #
GET /api/purchaseintents #
POST /api/purchaseintents #
GET /api/rebookings #
GET /api/reports #
GET /api/sales-channels #
POST /api/sales-channels #
GET /api/scan-groups #
POST /api/scan-groups #
GET /api/scan-zones #
POST /api/scan-zones #
GET /api/sellers #
POST /api/sellers #
GET /api/subscriptions #
GET /api/supports #
GET /api/ticket-transfers #
POST /api/ticket-transfers #
GET /api/tickets #
GET /api/transactions #
GET /api/users #
GET /api/vouchers #
POST /api/vouchers #
GET /api/webhooks #
POST /api/webhooks #
GET /api/access-lists/{id} #
PUT /api/access-lists/{id} #
DELETE /api/access-lists/{id} #
GET /api/accessusers/events #
GET /api/accessusers/me #
GET /api/accessusers/seller #
GET /api/attributes/{id} #
PUT /api/attributes/{id} #
DELETE /api/attributes/{id} #
GET /api/bundles/{id} #
PUT /api/bundles/{id} #
GET /api/channels/{id} #
PUT /api/channels/{id} #
GET /api/checkout/{id} #
PUT /api/checkout/{id} #
GET /api/checkouts/{id} #
GET /api/coupon/rich #
GET /api/coupon/series #
POST /api/coupon/series #
GET /api/coupon/{id} #
PUT /api/coupon/{id} #
GET /api/customers/me #
POST /api/customers/me #
GET /api/customers/payment-methods #
GET /api/customers/rich #
GET /api/customers/tags #
GET /api/customers/transfers #
GET /api/customers/{id} #
PUT /api/customers/{id} #
DELETE /api/customers/{id} #
GET /api/data-fields/resolve #
GET /api/data-fields/{id} #
PUT /api/data-fields/{id} #
GET /api/distribution/events #
GET /api/distribution/sellers #
GET /api/distributors/{id} #
GET /api/document-templates/print #
GET /api/document-templates/{id} #
PUT /api/document-templates/{id} #
DELETE /api/document-templates/{id} #
GET /api/entitlements/{id} #
PUT /api/entitlements/{id} #
GET /api/event-series/{id} #
PUT /api/event-series/{id} #
DELETE /api/event-series/{id} #
GET /api/events/rich #
GET /api/events/{id} #
PUT /api/events/{id} #
DELETE /api/events/{id} #
GET /api/fee-schemes/{id} #
PUT /api/fee-schemes/{id} #
GET /api/fundraise/campaigns #
POST /api/fundraise/campaigns #
GET /api/fundraise/funds #
POST /api/fundraise/funds #
GET /api/invoices/{id} #
PUT /api/invoices/{id} #
GET /api/jobs/schedules #
POST /api/jobs/schedules #
GET /api/jobs/{id} #
GET /api/keys/info #
GET /api/keys/{id} #
PUT /api/keys/{id} #
GET /api/marketing/campaigns #
POST /api/marketing/campaigns #
GET /api/marketing/short-links #
POST /api/marketing/short-links #
GET /api/notifications/preferences #
PATCH /api/notifications/preferences #
GET /api/organizations/{id} #
PUT /api/organizations/{id} #
GET /api/packages/configs
POST /api/packages/configs
GET /api/packages/{id}
GET /api/payments/chargebacks #
GET /api/payments/gateways #
POST /api/payments/gateways #
GET /api/payments/plans #
GET /api/payments/refunds #
GET /api/payments/requests #
POST /api/payments/requests #
GET /api/payments/strategies #
POST /api/payments/strategies #
GET /api/payments/{id} #
GET /api/perks/{id} #
PUT /api/perks/{id} #
DELETE /api/perks/{id} #
GET /api/pos/{id} #
PUT /api/pos/{id} #
GET /api/posinfo/{id} #
GET /api/price-tables/{id} #
PUT /api/price-tables/{id} #
GET /api/printjob/count #
GET /api/printjob/rich #
GET /api/printjob/{id} #
PUT /api/printjob/{id} #
GET /api/products/categories #
POST /api/products/categories #
GET /api/products/rich #
GET /api/products/{id} #
PUT /api/products/{id} #
DELETE /api/products/{id} #
GET /api/public/ticket-transfers #
GET /api/purchaseintents/search #
GET /api/purchaseintents/strategies #
POST /api/purchaseintents/strategies #
GET /api/purchaseintents/{id} #
PATCH /api/purchaseintents/{id} #
GET /api/rebookings/strategies
POST /api/rebookings/strategies
GET /api/resell/offers #
POST /api/resell/offers #
GET /api/sales-channels/groups #
POST /api/sales-channels/groups #
GET /api/sales-channels/{id} #
PUT /api/sales-channels/{id} #
GET /api/scan-groups/{id} #
PUT /api/scan-groups/{id} #
DELETE /api/scan-groups/{id} #
GET /api/scan-zones/{id} #
PUT /api/scan-zones/{id} #
GET /api/sellers/me #
GET /api/sellers/{id} #
PUT /api/sellers/{id} #
GET /api/stats/avgcart #
GET /api/stats/charges #
GET /api/stats/customers #
GET /api/stats/dayhours #
GET /api/stats/discounts #
GET /api/stats/discountsusage #
GET /api/stats/money #
GET /api/stats/paymentmethod #
GET /api/stats/posdiscounts #
GET /api/stats/posdiscountsusage #
GET /api/stats/reports #
GET /api/stats/status #
GET /api/stats/tickets #
GET /api/subscriptions/cycles #
POST /api/subscriptions/cycles #
GET /api/subscriptions/plans #
POST /api/subscriptions/plans #
GET /api/subscriptions/{id} #
PUT /api/subscriptions/{id} #
GET /api/support/status #
GET /api/support/{id} #
PUT /api/support/{id} #
GET /api/supports/{id} #
PATCH /api/supports/{id} #
PUT /api/supports/{id} #
DELETE /api/supports/{id} #
GET /api/ticket-transfers/{id} #
GET /api/tickets/{id} #
PUT /api/tickets/{id} #
GET /api/transactions/rich #
GET /api/transactions/{id} #
GET /api/users/info #
GET /api/users/rich #
GET /api/users/sellers #
GET /api/vouchers/rich #
GET /api/vouchers/{id} #
PUT /api/vouchers/{id} #
GET /api/access-lists/{listId}/entries #
POST /api/access-lists/{listId}/entries #
GET /api/accessusers/tickets/{barcode} #
GET /api/accessusers/{eventId}/tickets #
GET /api/action-notification/{type}/{id} #
POST /api/action-notification/{type}/{id} #
GET /api/channels/{code}/info #
GET /api/checkout/transaction/{id} #
GET /api/checkout/{id}/tickets #
GET /api/checkout/{id}/detailsform #
GET /api/coupon/series/{id} #
PUT /api/coupon/series/{id} #
GET /api/coupon/{code}/info #
GET /api/customers/me/payment-methods #
POST /api/customers/me/payment-methods #
GET /api/customers/me/payment-plans #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/vivenu-api-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

vivenu-api-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: vivenu API
  description: vivenu API Documentation
  version: 1.0.0
  contact:
    name: vivenu GmbH
    url: https://vivenu.com
servers:
- url: https://vivenu.com
  description: Production API
- url: https://vivenu.dev
  description: Staging API
tags:
- name: api
paths:
  /api/access-lists:
    get:
      security:
      - jwt: []
      - apikey: []
      parameters:
      - name: name
        required: false
        schema:
          type: string
          description: The name to filter for.
          metas: {}
        in: query
        style: form
        explode: true
      - name: skip
        required: false
        schema:
          type: number
          format: float
          description: The number of objects to skip for the requested result
          metas: {}
        in: query
        style: form
        explode: true
      - name: top
        required: false
        schema:
          type: number
          format: float
          description: A limit on the number of objects to be returned. Can range between 1 and 1000.
          default: 25
          metas: {}
        in: query
        style: form
        explode: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GET_Access-lists_GetAccessLists_200_response'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
      tags:
      - api
      description: Get Access Lists
      operationId: access-lists/list
    post:
      security:
      - jwt: []
      - apikey: []
      parameters: []
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessListResource'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/POST_Access-lists_CreateAnAccessList'
      tags:
      - api
      description: Create an Access List
      operationId: access-lists/create
  /api/accessusers:
    get:
      security:
      - jwt: []
      - apikey: []
      parameters: []
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GET_Accessusers_GetAllAccessUsers_200_response'
        '401':
          description: Unauthorized
      tags:
      - api
      description: Get all Access Users
      operationId: accessusers/list
    post:
      security:
      - jwt: []
      - apikey: []
      parameters: []
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessUserResource'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/POST_Accessusers_CreateAnAccessUser'
      tags:
      - api
      description: Create an Access User
      operationId: accessusers/create
  /api/attributes:
    get:
      security:
      - jwt: []
      - apikey: []
      parameters:
      - name: top
        schema:
          default: 25
          description: A limit on the number of objects to be returned. Can range between 1 and 1000.
          type: integer
          minimum: 1
          maximum: 1000
        description: A limit on the number of objects to be returned. Can range between 1 and 1000.
        in: query
        required: true
        style: form
        explode: true
      - name: skip
        schema:
          default: 0
          description: The number of objects to skip for the requested result
          type: integer
          minimum: 0
          maximum: 9007199254740991
        description: The number of objects to skip for the requested result
        in: query
        required: true
        style: form
        explode: true
      - name: resourceTypes
        schema:
          type: array
          items:
            type: string
            enum:
            - event
            - subscription
        in: query
        required: false
        style: form
        explode: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  docs:
                    type: array
                    items:
                      type: object
                      properties:
                        _id:
                          type: string
                        sellerId:
                          type: string
                        slug:
                          type: string
                        name:
                          type: string
                        resourceTypes:
                          type: array
                          items:
                            type: string
                            enum:
                            - event
                            - subscription
                        type:
                          type: string
                          enum:
                          - select
                        options:
                          type: array
                          items:
                            type: string
                        isArchived:
                          default: false
                          type: boolean
                        createdAt:
                          type: string
                          format: date-time
                        updatedAt:
                          type: string
                          format: date-time
                      required:
                      - _id
                      - sellerId
                      - slug
                      - name
                      - resourceTypes
                      - type
                      - isArchived
                      - createdAt
                      - updatedAt
                      additionalProperties: false
                  total:
                    type: number
                required:
                - docs
                - total
                additionalProperties: false
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
      tags:
      - api
      description: Get All Attributes
      operationId: attributes/list
    post:
      security:
      - jwt: []
      - apikey: []
      parameters: []
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  _id:
                    type: string
                  sellerId:
                    type: string
                  slug:
                    type: string
                  name:
                    type: string
                  resourceTypes:
                    type: array
                    items:
                      type: string
                      enum:
                      - event
                      - subscription
                  type:
                    type: string
                    enum:
                    - select
                  options:
                    type: array
                    items:
                      type: string
                  isArchived:
                    default: false
                    type: boolean
                  createdAt:
                    type: string
                    format: date-time
                  updatedAt:
                    type: string
                    format: date-time
                required:
                - _id
                - sellerId
                - slug
                - name
                - resourceTypes
                - type
                - isArchived
                - createdAt
                - updatedAt
                additionalProperties: false
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  minLength: 1
                resourceTypes:
                  type: array
                  items:
                    type: string
                    enum:
                    - event
                    - subscription
                type:
                  type: string
                  enum:
                  - select
                options:
                  type: array
                  items:
                    type: string
              required:
              - name
              - resourceTypes
              - type
              additionalProperties: false
      tags:
      - api
      description: Create an Attribute
      operationId: attributes/create
  /api/bundles:
    get:
      security:
      - jwt: []
      - apikey: []
      parameters:
      - name: name
        required: false
        schema:
          type: string
          metas: {}
        in: query
        style: form
        explode: true
      - name: top
        required: false
        schema:
          type: integer
          maximum: 1000
          description: A limit on the number of objects to be returned. Can range between 1 and 1000.
          default: 25
          metas: {}
        in: query
        style: form
        explode: true
      - name: skip
        required: false
        schema:
          type: integer
          description: The number of objects to skip for the requested result
          metas: {}
        in: query
        style: form
        explode: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GET_Bundles_GetAllBundles_200_response'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
      tags:
      - api
      description: Get all Bundles
      operationId: bundles/list
    post:
      security:
      - jwt: []
      - apikey: []
      parameters: []
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/POST_Bundles_CreateABundle_201_response'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/POST_Bundles_CreateABundle'
      tags:
      - api
      description: Create a Bundle
      operationId: bundles/create
  /api/cancellations:
    get:
      security:
      - jwt: []
      - apikey: []
      parameters:
      - name: transactionId
        required: true
        schema:
          type: string
          metas: {}
        in: query
        style: form
        explode: true
      - name: top
        required: false
        schema:
          type: number
          format: float
          description: A limit on the number of objects to be returned. Can range between 1 and 1000.
          default: 25
          metas: {}
        in: query
        style: form
        explode: true
      - name: skip
        required: false
        schema:
          type: number
          format: float
          description: The number of objects to skip for the requested result
          metas: {}
        in: query
        style: form
        explode: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GET_Cancellations_GetAllCancellations_200_response'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
      tags:
      - api
      description: Get all cancellations
      operationId: get_all_cancellations
  /api/channels:
    get:
      security:
      - jwt: []
      - apikey: []
      parameters:
      - name: top
        required: false
        schema:
          type: number
          format: float
          default: 100
          metas: {}
        in: query
        style: form
        explode: true
      - name: skip
        required: false
        schema:
          type: number
          format: float
          metas: {}
        in: query
        style: form
        explode: true
      responses:
        '200':
          description: OK
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
      tags:
      - api
      description: Get all Channels
      operationId: get_all_channels
    post:
      security:
      - jwt: []
      - apikey: []
      parameters: []
      responses:
        '201':
          description: Created
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/POST_Channels_CreateAChannel'
      tags:
      - api
      description: Create a Channel
      operationId: create_a_channel
  /api/checkouts:
    get:
      security:
      - jwt: []
      - apikey: []
      parameters:
      - name: status
        required: false
        schema:
          type: array
          items:
            type: string
            enum:
            - NEW
            - ABORTED
            - COMPLETE
            metas: {}
          description: Filter checkouts by checkout status
          metas: {}
        in: query
        style: form
        explode: true
      - name: name
        required: false
        schema:
          type: string
          description: Filter checkouts by name
          metas: {}
        in: query
        style: form
        explode: true
      - name: email
        required: false
        schema:
          type: string
          description: The email of the checkout customer
          metas: {}
        in: query
        style: form
        explode: true
      - name: type
        required: false
        schema:
          type: array
          items:
            type: string
            enum:
            - transaction
            - upgrade
            - rebooking
            - purchaseintent
            - subscription
            metas: {}
          description: Filter checkouts by checkout type
          metas: {}
        in: query
        style: form
        explode: true
      - name: customerId
        required: false
        schema:
          type: string
          description: The ID of the checkout customer
          metas: {}
        in: query
        style: form
        explode: true
      - name: channel
        required: false
        schema:
          type: array
          items:
            oneOf:
            - oneOf:
              - type: array
              - type: boolean
              - type: number
              - type: object
              - type: string
              enum:
              - online
              metas: {}
            - oneOf:
              - type: array
              - type: boolean
              - type: number
              - type: object
              - type: string
              enum:
              - internal
              metas: {}
            - oneOf:
              - type: array
              - type: boolean
              - type: number
              - type: object
              - type: string
              enum:
              - pos
              metas: {}
            metas: {}
          description: Filter checkout by checkout channel
          metas: {}
        in: query
        style: form
        explode: true
      - name: createdAt
        required: false
        schema:
          type: object
          properties:
            $gt:
              type: string
              format: date-time
              description: value is greater than
              metas: {}
            $gte:
              type: string
              format: date-time
              description: value is greater than or equal
              metas: {}
            $lt:
              type: string
              format: date-time
              description: value is less than
              metas: {}
            $lte:
              type: string
              format: date-time
              description: value is less than or equal
              metas: {}
            $eq:
              type: string
              format: date-time
              description: value is equal
              metas: {}
            $ne:
              type: string
              format: date-time
              description: value is not equal
              metas: {}
          description: Range of dates indicating when the checkout was created in ISO format.
          metas: {}
        in: query
        style: deepObject
        explode: true
      - name: updatedAt
        required: false
        schema:
          type: object
          properties:
            $gt:
              type: string
              format: date-time
              description: value is greater than
              metas: {}
            $gte:
              type: string
              format: date-time
              description: value is greater than or equal
              metas: {}
            $lt:
              type: string
              format: date-time
              description: value is less than
              metas: {}
            $lte:
              type: string
              format: date-time
              description: value is less than or equal
              metas: {}
            $eq:
              type: string
              format: date-time
              description: value is equal
              metas: {}
            $ne:
              type: string
              format: date-time
              description: value is not equal
              metas: {}
          description: Range of dates indicating when the checkout was last updated in ISO format.
          metas: {}
        in: query
        style: deepObject
        explode: true
      - name: top
        required: false
        schema:
          type: integer
          maximum: 1000
          description: A limit on the number of objects to be returned. Can range between 1 and 1000.
          default: 25
          metas: {}
        in: query
        style: form
        explode: true
      - name: skip
        required: false
        schema:
          type: integer
          description: The number of objects to skip for the requested result
          metas: {}
        in: query
        style: form
        explode: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GET_Checkouts_GetAllCheckouts_200_response'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
      tags:
      - api
      description: Get all checkouts
      operationId: checkouts/list
    post:
      security:
      - jwt: []
      - apikey: []
      parameters: []
      responses:
        '200':
          description: OK
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/POST_Checkouts_CreateACheckout'
      tags:
      - api
      description: Create a checkout
      operationId: checkouts/createInternal
  /api/credit-notes:
    get:
      security:
      - jwt: []
      - apikey: []
      parameters:
      - name: transactionId
        schema:
          type: string
        in: query
        required: false
        style: form
        explode: true
      - name: offerId
        schema:
          type: string
        in: query
        required: false
        style: form
        explode: true
      - name: top
        schema:
          default: 25
          description: A limit on the number of objects to be returned. Can range between 1 and 1000.
          type: integer
          minimum: 1
          maximum: 1000
        description: A limit on the number of objects to be returned. Can range between 1 and 1000.
        in: query
        required: false
        style: form
        explode: true
      - name: skip
        schema:
          default: 0
          description: The number of objects to skip for the requested result
          type: integer
          minimum: 0
          maximum: 9007199254740991
        description: The number of objects to skip for the requested result
        in: query
        required: false
        style: form
        explode: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GET_Credit-notes_ListCreditNotes_200_response'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
      tags:
      - api
      description: List Credit Notes
      operationId: credit-notes/list
  /api/data-fields:
    get:
      security:
      - jwt: []
      - apikey: []
      parameters: []
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GET_Data-fields_GetAllDataFields_200_response'
        '401':
          description: Unauthorized
      tags:
      - api
      description: Get all Data Fields
      operationId: data-fields/list
    post:
      security:
      - jwt: []
      - apikey: []
      parameters: []
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataFieldResource'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/POST_Data-fields_CreateADataField'
      tags:
      - api
      description: Create a Data Field
      operationId: data-fields/create
  /api/disputes:
    get:
      security:
      - jwt: []
      parameters:
      - name: top
        schema:
          default: 25
          description: A limit on the number of objects to be returned. Can range between 1 and 1000.
          type: integer
          minimum: 1
          maximum: 1000
        description: A limit on the number of objects to be returned. Can range between 1 and 1000.
        in: query
        required: true
        style: form
        explode: true
      - name: skip
        schema:
          default: 0
          description: The number of objects to skip for the requested result
          type: integer
          minimum: 0
          maximum: 9007199254740991
        description: The number of objects to skip for the requested result
        in: query
        required: true
        style: form
        explode: true
      - name: sellerId
        schema:
          type: string
        in: query
        required: false
        style: form
        explode: true
      - name: reference
        schema:
          type: string
        in: query
        required: false
        style: form
        explode: true
      - name: paymentId
        schema:
          type: string
        in: query
        required: false
        style: form
        explode: true
      - name: paymentGatewayId
        schema:
          type: string
        in: query
        required: false
        style: form
        explode: true
      - name: createdAt
        schema:
          type: object
          properties:
            $gt:
              description: value is greater than
              type: string
              format: date-time
            $gte:
              description: value is greater than or equal
              type: string
              format: date-time
            $lt:
              description: value is less than
              type: string
              format: date-time
            $lte:
              description: value is less than or equal
              type: string
              format: date-time
            $eq:
              description: value is equal
              type: string
              format: date-time
            $ne:
              description: value is not equal
              type: string
              format: date-time
          additionalProperties: false
        in: query
        required: false
        style: deepObject
        explode: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  docs:
                    type: array
                    items:
                      type: object
                      properties:
                        _id:
                          type: string
                        status:
                          type: string
                        reference:
                          type: string
                        amount:
                          type: number
                        currency:
                          type: string
                        paymentId:
                          type: string
                        paymentGatewayId:
                          type: string
                        sellerId:
                          type: string
                        deadline:
                          type: string
                          format: date-time
                        createdAt:
                          type: string
                          format: date-time
                        updatedAt:
                          type: string
                          format: date-time
                      required:
                      - _id
                      - status
                      - reference
                      - amount
                      - currency
                      - paymentId
                      - paymentGatewayId
                      - sellerId
                      - createdAt
                      - updatedAt
                      additionalProperties: false
                  total:
                    type: number
                required:
                - docs
                - total
                additionalProperties: false
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
      tags:
      - api
      description: Get disputes
      operationId: get_disputes
  /api/distributors:
    get:
      security:
      - jwt: []
      - apikey: []
      parameters:
      - name: salesChannelId
        required: false
        schema:
          type: string
          description: The ID of the sales channel.
          metas: {}
        in: query
        style: form
        explode: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GET_Distributor_GetDistributorForSalesChannel_200_response'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
      tags:
      - api
      description: Get distributor for sales channel
      operationId: get_distributor_for_sales_channel
  /api/document-templates:
    get:
      security:
      - jwt: []
      - apikey: []
      parameters:
      - name: skip
        required: false
        schema:
          type: number
          format: float
          description: The number of objects to skip for the requested result
          metas: {}
        in: query
        style: form
        explode: true
      - name: top
        required: false
        schema:
          type: number
          format: float
          description: A limit on the number of objects to be returned. Can range between 1 and 1000.
          default: 25
          metas: {}
        in: query
        style: form
        explode: true
      - name: type
        required: false
        schema:
          oneOf:
          - type: string
            enum:
            - ticket
            - invoice
            - voucher
            - member-card
            - header-card
            description: The type of a document template to filter for
            metas: {}
          - type: array
            items:
              type: string
              enum:
              - ticket
              - invoice
              - voucher
              - member-card
              - header-card
              metas: {}
            description: An array of types of a document template to filter for
            metas: {}
          metas: {}
        in: query
        style: form
        explode: true
      - name: targets
        required: false
        schema:
          type: array
          items:
            type: string
            enum:
            - thermal
            - digital
            - wallet
            metas: {}
          description: The targets of a document template to filter for
          metas: {}
        in: query
        style: form
        explode: true
      - name: formats
        required: false
        schema:
          type: array
          items:
            type: string
            enum:
            - A4
            - LETTER
            - LEGAL
            - BOARDING-PASS
            - PLASTIC-CARD
            - CARD
            - LABEL
            - CUSTOM
            - APPLE
            - GOOGLE
            metas: {}
          description: The formats of a document template to filter for
          metas: {}
        in: query
        style: form
        explode: true
      - name: title
        required: false
        schema:
          type: string
          description: The title of a document template to filter for
          metas: {}
        in: query
        style: form
        explode: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GET_Document-templates_GetAllDocumentTemplates_200_response'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
      tags:
      - api
      description: Get all Document Templates
      operationId: document-templates/list
    post:
      security:
      - jwt: []
      - apikey: []
      parameters: []
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/POST_Document-templates_CreateADocumentTemplate_201_response'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/POST_Document-templates_CreateADocumentTemplate'
      tags:
      - api
      description: Create a Document Template
      operationId: document-templates/create
  /api/entitlements:
    get:
      security:
      - jwt: []
      - apikey: []
      parameters:
      - name: top
        schema:
          default: 25
          description: A limit on the number of objects to be returned. Can range between 1 and 1000.
          type: integer
          minimum: 1
          maximum: 1000
        description: A limit on the number of objects to be returned. Can range between 1 and 1000.
        in: query
        required: true
        style: form
        explode: true
      - name: skip
        schema:
          default: 0
          description: The number of objects to skip for the requested result
          type: integer
          minimum: 0
          maximum: 9007199254740991
        description: The number of objects to skip for the requested result
        in:

# --- truncated at 32 KB (3040 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/vivenu/refs/heads/main/openapi/vivenu-api-api-openapi.yml