Vessel Actions API

The Actions API from Vessel — 115 operation(s) for actions.

Operations 115

POST /api/actions/activecampaign/contacts/create #
POST /api/actions/activecampaign/contacts/find #
POST /api/actions/activecampaign/contacts/list #
POST /api/actions/activecampaign/contacts/update #
POST /api/actions/activecampaign/lists/find #
POST /api/actions/activecampaign/lists/list #
POST /api/actions/activecampaign/users/list #
POST /api/actions/aircall/users/list #
POST /api/actions/aircall/users/find #
POST /api/actions/aircall/users/start-call #
POST /api/actions/aircall/contacts/create #
POST /api/actions/aircall/contacts/find #
POST /api/actions/aircall/contacts/list #
POST /api/actions/aircall/contacts/update #
POST /api/actions/aircall/calls/find #
POST /api/actions/aircall/calls/list #
POST /api/actions/apollo/accounts/create #
POST /api/actions/apollo/accounts/search #
POST /api/actions/apollo/accounts/update #
POST /api/actions/apollo/activities/list #
POST /api/actions/apollo/contacts/create #
POST /api/actions/apollo/contacts/search #
POST /api/actions/apollo/contacts/update #
POST /api/actions/apollo/custom-fields/create #
POST /api/actions/apollo/custom-fields/list #
POST /api/actions/apollo/emails/search #
POST /api/actions/apollo/email-accounts/list #
POST /api/actions/apollo/labels/search #
POST /api/actions/apollo/people/search #
POST /api/actions/apollo/tasks/search #
POST /api/actions/apollo/tasks/mark-complete #
POST /api/actions/apollo/calls/create #
POST /api/actions/apollo/calls/details #
POST /api/actions/apollo/sequences/create #
POST /api/actions/apollo/sequences/search #
POST /api/actions/apollo/sequences/start #
POST /api/actions/apollo/sequence-steps/create #
POST /api/actions/apollo/sequence-templates/update #
POST /api/actions/apollo/users/search #
POST /api/actions/dialpad/users/list #
POST /api/actions/dialpad/users/find #
POST /api/actions/dialpad/contacts/find #
POST /api/actions/dialpad/contacts/list #
POST /api/actions/dialpad/contacts/create #
POST /api/actions/dialpad/contacts/update #
POST /api/actions/dialpad/calls/find #
POST /api/actions/dialpad/calls/list #
POST /api/actions/dialpad/calls/start #
POST /api/actions/mailchimp/members/create #
POST /api/actions/mailchimp/members/update #
POST /api/actions/mailchimp/members/search #
POST /api/actions/mailchimp/lists/find #
POST /api/actions/mailchimp/lists/list #
POST /api/actions/monday/graphql/query #
POST /api/actions/monday/items/create #
POST /api/actions/monday/groups/create #
POST /api/actions/monday/boards/list #
POST /api/actions/outreach/accounts/find #
POST /api/actions/outreach/accounts/list #
POST /api/actions/outreach/mailboxes/list #
POST /api/actions/outreach/mailings/find #
POST /api/actions/outreach/mailings/list #
POST /api/actions/outreach/prospects/create #
POST /api/actions/outreach/prospects/find #
POST /api/actions/outreach/prospects/list #
POST /api/actions/outreach/prospects/update #
POST /api/actions/outreach/sequence-states/create #
POST /api/actions/outreach/sequences/find #
POST /api/actions/outreach/sequences/list #
POST /api/actions/outreach/users/find #
POST /api/actions/outreach/users/list #
POST /api/actions/outreach/sequences/create #
POST /api/actions/outreach/templates/create #
POST /api/actions/outreach/sequence-templates/create #
POST /api/actions/ringcentral/extensions/find #
POST /api/actions/ringcentral/extensions/list #
POST /api/actions/ringcentral/extensions/ring-out #
POST /api/actions/ringcentral/call-logs/list #
POST /api/actions/ringcentral/call-logs/find #
POST /api/actions/ringcentral/contacts/list #
POST /api/actions/ringcentral/contacts/find #
POST /api/actions/ringcentral/contacts/create #
POST /api/actions/ringcentral/contacts/update #
POST /api/actions/salesforce/soql/query #
POST /api/actions/salesforce/contacts/create #
POST /api/actions/salesforce/contacts/find #
POST /api/actions/salesforce/contacts/list #
POST /api/actions/salesforce/contacts/update #
POST /api/actions/salesforce/list-views/find #
POST /api/actions/salesforce/list-views/list #
POST /api/actions/salesforce/list-view-results/find #
POST /api/actions/salesforce/users/list #
POST /api/actions/salesforce/users/find #
POST /api/actions/salesloft/cadence-memberships/create #
POST /api/actions/salesloft/cadences/import #
POST /api/actions/salesloft/cadences/list #
POST /api/actions/salesloft/custom-fields/create #
POST /api/actions/salesloft/custom-fields/list #
POST /api/actions/salesloft/emailBodies/find #
POST /api/actions/salesloft/emails/list #
POST /api/actions/salesloft/emails/find #
POST /api/actions/salesloft/people/create #
POST /api/actions/salesloft/people/list #
POST /api/actions/salesloft/people/find #
POST /api/actions/salesloft/people/update #
POST /api/actions/salesloft/users/find #
POST /api/actions/salesloft/users/list #
POST /api/actions/slack/messages/create #
POST /api/actions/slack/messages/update #
POST /api/actions/slack/users/list #
POST /api/actions/slack/conversations/list #
POST /api/actions/teams/messages/create #
POST /api/actions/teams/channels/list #
POST /api/actions/teams/members/list #
POST /api/actions/teams/teams/list #

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/vessel-actions-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

vessel-actions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Vessel Actions API
  version: '1.0'
  description: 'Operations tagged Actions across 12 of this provider''s published API definitions: vessel-activecampaign-actions-openapi.yml, vessel-aircall-actions-openapi.yml, vessel-apollo-actions-openapi.yml, vessel-dialpad-actions-openapi.yml, vessel-mailchimp-actions-openapi.yml, vessel-monday-actions-openapi.yml, vessel-outreach-actions-openapi.yml, vessel-ringcentral-actions-openapi.yml, vessel-salesforce-actions-openapi.yml, vessel-salesloft-actions-openapi.yml, vessel-slack-actions-openapi.yml, vessel-teams-actions-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.vessel.dev
security:
- VesselAPIToken: []
tags:
- name: Actions
paths:
  /api/actions/activecampaign/contacts/create:
    parameters: []
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  contact:
                    type: object
                    properties:
                      id:
                        type: string
                      email:
                        type: string
                      phone:
                        type: string
                      firstName:
                        type: string
                      lastName:
                        type: string
                      udate:
                        type: string
                        format: date-time
                      cdate:
                        type: string
                        format: date-time
                    required:
                    - id
                    - email
                    - phone
                    - firstName
                    - lastName
                    - udate
                    - cdate
              examples:
                example-1:
                  value:
                    contact:
                      id: magna nostrud aute ex
                      email: dolor Duis voluptate
                      phone: quis magna minim veniam
                      firstName: Duis dolore irure
                      lastName: ea sed
                      udate: '1993-06-09T04:48:55.0Z'
                      cdate: '1968-04-09T23:04:27.0Z'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                email:
                  type: string
                firstName:
                  type: string
                lastName:
                  type: string
                phone:
                  type: string
            examples:
              example-1:
                value:
                  email: commodo nulla fugiat
                  firstName: officia commodo do ipsum
                  lastName: sint consequat tempor enim incididunt
                  phone: quis magna non laboris culpa
      operationId: create-contact
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
      tags:
      - Actions
    servers:
    - url: https://api.vessel.dev
  /api/actions/activecampaign/contacts/find:
    parameters: []
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  contact:
                    type: object
                    properties:
                      id:
                        type: string
                      email:
                        type: string
                      phone:
                        type: string
                      firstName:
                        type: string
                      lastName:
                        type: string
                      udate:
                        type: string
                        format: date-time
                      cdate:
                        type: string
                        format: date-time
                    required:
                    - id
                    - email
                    - phone
                    - firstName
                    - lastName
                    - udate
                    - cdate
              examples:
                example-1:
                  value:
                    contact:
                      id: dolore
                      email: minim Ut eu qui
                      phone: cupidatat
                      firstName: occaecat laborum
                      lastName: commodo pariatur culpa Ut ea
                      udate: '1974-11-24T02:14:27.0Z'
                      cdate: '1948-12-31T17:23:58.0Z'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
            examples:
              example-1:
                value:
                  id: ipsum sit
      operationId: find-contact
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
      tags:
      - Actions
    servers:
    - url: https://api.vessel.dev
  /api/actions/activecampaign/contacts/list:
    parameters: []
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  contacts:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                        email:
                          type: string
                        phone:
                          type: string
                        firstName:
                          type: string
                        lastName:
                          type: string
                        udate:
                          type: string
                          format: date-time
                        cdate:
                          type: string
                          format: date-time
                      required:
                      - id
                      - email
                      - phone
                      - firstName
                      - lastName
                      - udate
                      - cdate
              examples:
                example-1:
                  value:
                    contacts:
                    - id: laborum Lorem
                      email: ut incididunt Duis in
                      phone: amet consectetur sit
                      firstName: ea tempor consectetur veniam
                      lastName: Lorem
                      udate: '1997-04-13T17:24:29.0Z'
                      cdate: '2012-11-08T11:04:48.0Z'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties: {}
            examples:
              example-1:
                value: {}
      operationId: list-contacts
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
      tags:
      - Actions
    servers:
    - url: https://api.vessel.dev
  /api/actions/activecampaign/contacts/update:
    parameters: []
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  contact:
                    type: object
                    properties:
                      id:
                        type: string
                      email:
                        type: string
                      phone:
                        type: string
                      firstName:
                        type: string
                      lastName:
                        type: string
                      udate:
                        type: string
                        format: date-time
                      cdate:
                        type: string
                        format: date-time
                    required:
                    - id
                    - email
                    - phone
                    - firstName
                    - lastName
                    - udate
                    - cdate
              examples:
                example-1:
                  value:
                    contact:
                      id: id et qui eiusmod do
                      email: ipsum reprehenderit
                      phone: in
                      firstName: deserunt ut sed pariatur
                      lastName: sunt
                      udate: '1994-10-25T07:04:39.0Z'
                      cdate: '1952-03-02T20:22:37.0Z'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                email:
                  type: string
                firstName:
                  type: string
                lastName:
                  type: string
                phone:
                  type: string
            examples:
              example-1:
                value:
                  id: in minim
                  email: dolore sunt laborum adipisicing
                  firstName: dolor cupidatat
                  lastName: dolore nisi laboris
                  phone: pariatur in
      operationId: update-contact
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
      tags:
      - Actions
    servers:
    - url: https://api.vessel.dev
  /api/actions/activecampaign/lists/find:
    parameters: []
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  list:
                    type: object
                    properties:
                      id:
                        type: string
                      name:
                        type: string
                      cdate:
                        type: string
                        format: date-time
                    required:
                    - id
                    - name
                    - cdate
              examples:
                example-1:
                  value:
                    list:
                      id: labore cillum irure aliqua
                      name: sed ut sit
                      cdate: '1993-09-24T02:40:23.0Z'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
            examples:
              example-1:
                value:
                  id: aliquip aute in dolor reprehenderit
      operationId: find-list
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
      tags:
      - Actions
    servers:
    - url: https://api.vessel.dev
  /api/actions/activecampaign/lists/list:
    parameters: []
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  lists:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                        name:
                          type: string
                        cdate:
                          type: string
                          format: date-time
                      required:
                      - id
                      - name
                      - cdate
              examples:
                example-1:
                  value:
                    lists:
                    - id: non ad
                      name: sed sint non laboris
                      cdate: '1976-07-20T17:09:24.0Z'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                limit:
                  type: number
            examples:
              example-1:
                value:
                  limit: 71740595.36603016
      operationId: list-lists
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
      tags:
      - Actions
    servers:
    - url: https://api.vessel.dev
  /api/actions/activecampaign/users/list:
    parameters: []
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  users:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                        username:
                          type: string
                        firstName:
                          type: string
                        lastName:
                          type: string
                        email:
                          type: string
                        phone:
                          type: string
                      required:
                      - id
                      - username
                      - firstName
                      - lastName
                      - email
                      - phone
              examples:
                example-1:
                  value:
                    users:
                    - id: non
                      username: non
                      firstName: commodo laborum
                      lastName: veniam
                      email: aute
                      phone: Duis mollit eu cupidatat
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties: {}
            examples:
              example-1:
                value: {}
      operationId: list-users
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
      tags:
      - Actions
    servers:
    - url: https://api.vessel.dev
  /api/actions/aircall/users/list:
    parameters: []
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  users:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: number
                        directLink:
                          type:
                          - string
                          - 'null'
                        name:
                          type: string
                        email:
                          type:
                          - string
                          - 'null'
                        available:
                          type:
                          - boolean
                          - 'null'
                        availabilityStatus:
                          type:
                          - string
                          - 'null'
                        timeZone:
                          type:
                          - string
                          - 'null'
                        language:
                          type:
                          - string
                          - 'null'
                        wrapUpTime:
                          type:
                          - number
                          - 'null'
                        createdAt:
                          type: string
                          format: date-time
                      required:
                      - id
                      - direct_link
                      - name
                      - email
                      - available
                      - availability_status
                      - time_zone
                      - language
                      - wrap_up_time
                      - created_at
                  meta:
                    type: object
                    properties:
                      count:
                        type:
                        - number
                        - 'null'
                      total:
                        type:
                        - number
                        - 'null'
                      currentPage:
                        type:
                        - number
                        - 'null'
                      perPage:
                        type:
                        - number
                        - 'null'
                      nextPageLink:
                        anyOf:
                        - type: string
                        - type: 'null'
                      previousPageLink:
                        anyOf:
                        - type: string
                        - type: 'null'
                    required:
                    - count
                    - total
                    - current_page
                    - per_page
                    - next_page_link
                    - previous_page_link
              examples:
                example-1:
                  value:
                    users:
                    - id: -89270352.46227905
                      name: Ut
                      email: consequat fugiat dolor ut
                      available: null
                      language: null
                      wrapUpTime: 77299649.46462867
                      timeZone: esse ea et nostrud elit
                      createdAt: '2018-10-13T10:10:16.0Z'
                      directLink: null
                      availabilityStatus: esse ex
                    meta:
                      count: -84061575.0836465
                      total: null
                      previousPageLink: in veniam mollit fugiat
                      currentPage: -57299537.317396656
                      perPage: null
                      nextPageLink: ut
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                from:
                  type: string
                perPage:
                  type: number
                nextPageLink:
                  type: string
            examples:
              example-1:
                value:
                  from: dolore fugiat
                  perPage: -62917728.630286396
                  nextPageLink: aliqua
      operationId: list-users
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
      tags:
      - Actions
    servers:
    - url: https://api.vessel.dev
  /api/actions/aircall/users/find:
    parameters: []
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  user:
                    type: object
                    properties:
                      id:
                        type: number
                      directLink:
                        type:
                        - string
                        - 'null'
                      name:
                        type: string
                      email:
                        type:
                        - string
                        - 'null'
                      available:
                        type:
                        - boolean
                        - 'null'
                      availabilityStatus:
                        type:
                        - string
                        - 'null'
                      timeZone:
                        type:
                        - string
                        - 'null'
                      language:
                        type:
                        - string
                        - 'null'
                      wrapUpTime:
                        type:
                        - number
                        - 'null'
                      createdAt:
                        type: string
                        format: date-time
                    required:
                    - id
                    - direct_link
                    - name
                    - email
                    - available
                    - availability_status
                    - time_zone
                    - language
                    - wrap_up_time
                    - created_at
              examples:
                example-1:
                  value:
                    user:
                      id: -55279769.4802079
                      name: ipsum nulla sit qui
                      email: null
                      available: null
                      language: null
                      availabilityStatus: Excepteur eu minim irure cillum
                      directLink: nostrud do exercitation in in
                      wrapUpTime: null
                      timeZone: ullamco ut ex
                      createdAt: '1961-04-23T09:09:34.0Z'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type:
                  - number
                  - string
            examples:
              example-1:
                value:
                  id: dolore
      operationId: find-user
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
      tags:
      - Actions
    servers:
    - url: https://api.vessel.dev
  /api/actions/aircall/users/start-call:
    parameters: []
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties: {}
              examples:
                example-1:
                  value: {}
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type:
                  - number
                  - string
                numberId:
                  type:
                  - number
                  - string
                to:
                  type: string
            examples:
              example-1:
                value:
                  id: consequat
                  numberId: enim
                  to: labore id ut eu officia
      operationId: start-user-call
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
      tags:
      - Actions
    servers:
    - url: https://api.vessel.dev
  /api/actions/aircall/contacts/create:
    parameters: []
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  contact:
                    type: object
                    properties:
                      id:
                        type: number
                      directLink:
                        type:
                        - string
                        - 'null'
                      firstName:
                        type:
                        - string
                        - 'null'
                      lastName:
                        type:
                        - string
                        - 'null'
                      companyName:
                        type:
                        - string
                        - 'null'
                      information:
                        type:
                        - string
                        - 'null'
                      isShared:
                        type:
                        - boolean
                        - 'null'
                      createdAt:
                        type: number
                      updatedAt:
                        type: number
                      emails:
                        anyOf:
                        - type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: number
                              label:
                                type:
                                - string
                                - 'null'
                              value:
                                type: string
                            required:
                            - id
                            - label
                            - value
                        - type: 'null'
                      phoneNumbers:
                        anyOf:
                        - type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: number
                              label:
                                type:
                                - string
                                - 'null'
                              value:
                                type: string
                            required:
                            - id
                            - label
                            - value
                        - type: 'null'
                    required:
                    - id
                    - direct_link
                    - first_name
                    - last_name
                    - company_name
                    - information
                    - is_shared
                    - created_at
                    - updated_at
                    - emails
                    - phone_numbers
              examples:
                example-1:
                  value:
                    contact:
                      id: -4310924.4277355075
                      information: consectetur
                      emails:
                      - id: -64046885.245729744
                        label: null
                        value: commodo
                        aute66: 49947290
                        velit_40: false
                      phoneNumbers: null
                      directLink: null
                      isShared: null
                      updatedAt: 2237749.0678489953
                      createdAt: 51588572.78623724
                      firstName: irure aliqua consequat
                      lastName: null
                      companyName: null
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                firstName:
                  type: string
                lastName:
                  type: string
                companyName:
                  type: string
                information:
                  type: string
                emails:
                  type: array
                  items:
                    type: object
                    properties:
                      label:
                        type: string
                      value:
                        type: string
                    required:
                    - value
                phoneNumbers:
                  type: array
                  items:
                    type: object
                    properties:
                      label:
                        type: string
                      value:
                        type: string
                    required:
                    - value
            examples:
              example-1:
                value:
                  firstName: adipisicing sed dolor Lorem officia
                  lastName: Lorem
                  companyName: laboris nulla ex mollit
                  information: tempor
                  emails:
                  - value: occaecat eu sint
                    label: non occaecat incididunt
                  phoneNumbers:
                  - value: ex exercitation
                    label: in
      operationId: create-contact
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
      tags:
      - Actions
    servers:
    - url: https://api.vessel.dev
  /api/actions/aircall/contacts/find:
    parameters: []
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  contact:
                    type: object
                    properties:
                      id:
                        type: number
                      directLink:
                        type:
                        - string
                        - 'null'
                      firstName:
                        type:
                        - string
                        - 'null'
                      lastName:
                        type:
                        - string
                        - 'null'
                      companyName:
                        type:
                        - string
                        - 'null'
                      information:
                        type:
                        - string
                        - 'null'
                      isShared:
                        type:
                        - boolean
                        - 'null'
                      createdAt:
                        type: number
                      updatedAt:
                        type: number
                      emails:
                        anyOf:
                        - type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: number
                              label:
                                type:
                                - string
                                - 'null'
                              value:
                                type: string
                            required:
                            - id
                            - label
                            - value
                        - type: 'null'
                      phoneNumbers:
                        anyOf:
                        - type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: number
                              label:
                                type:
                                - string
                                - 'null'
                              value:
                                type: string
                            required:
                            - id
                            - label
                            - value
                        - type: 'null'
                    required:
                    - id
                    - direct_link
                    - firs

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