Adyen Management API — Companies. 44 operations. Lead operation: Adyen Get a List of Company Accounts. Self-contained Naftiko capability covering one Adyen business surface.
naftiko: 1.0.0-alpha2
info:
label: Adyen Management API — Companies
description: 'Adyen Management API — Companies. 44 operations. Lead operation: Adyen Get a List of Company Accounts. Self-contained
Naftiko capability covering one Adyen business surface.'
tags:
- Adyen
- Companies
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
ADYEN_API_KEY: ADYEN_API_KEY
capability:
consumes:
- type: http
namespace: management-companies
baseUri: https://management-test.adyen.com/v3
description: Adyen Management API — Companies business capability. Self-contained, no shared references.
resources:
- name: companies
path: /companies
operations:
- name: getcompanies
method: GET
description: Adyen Get a List of Company Accounts
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: pageNumber
in: query
type: integer
description: The number of the page to fetch.
- name: pageSize
in: query
type: integer
description: The number of items to have on a page, maximum 100. The default is 10 items on a page.
- name: companies-companyId
path: /companies/{companyId}
operations:
- name: getcompaniescompanyid
method: GET
description: Adyen Get a Company Account
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: companies-companyId-androidApps
path: /companies/{companyId}/androidApps
operations:
- name: getcompaniescompanyidandroidapps
method: GET
description: Adyen Get a List of Android Apps
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: pageNumber
in: query
type: integer
description: The number of the page to fetch.
- name: pageSize
in: query
type: integer
description: The number of items to have on a page, maximum 100. The default is 20 items on a page.
- name: packageName
in: query
type: string
description: The package name that uniquely identifies the Android app.
- name: versionCode
in: query
type: integer
description: The version number of the app.
- name: postcompaniescompanyidandroidapps
method: POST
description: Adyen Upload Android App
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: companies-companyId-androidApps-id
path: /companies/{companyId}/androidApps/{id}
operations:
- name: getcompaniescompanyidandroidappsid
method: GET
description: Adyen Get Android App
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: id
in: path
type: string
description: The unique identifier of the app.
required: true
- name: companies-companyId-androidCertificates
path: /companies/{companyId}/androidCertificates
operations:
- name: getcompaniescompanyidandroidcertificates
method: GET
description: Adyen Get a List of Android Certificates
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: pageNumber
in: query
type: integer
description: The number of the page to fetch.
- name: pageSize
in: query
type: integer
description: The number of items to have on a page, maximum 100. The default is 20 items on a page.
- name: certificateName
in: query
type: string
description: The name of the certificate.
- name: companies-companyId-apiCredentials
path: /companies/{companyId}/apiCredentials
operations:
- name: getcompaniescompanyidapicredentials
method: GET
description: Adyen Get a List of API Credentials
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: pageNumber
in: query
type: integer
description: The number of the page to fetch.
- name: pageSize
in: query
type: integer
description: The number of items to have on a page, maximum 100. The default is 10 items on a page.
- name: postcompaniescompanyidapicredentials
method: POST
description: Adyen Create an API Credential.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: companies-companyId-apiCredentials-apiCredentialId
path: /companies/{companyId}/apiCredentials/{apiCredentialId}
operations:
- name: getcompaniescompanyidapicredentialsapicredentialid
method: GET
description: Adyen Get an API Credential
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: apiCredentialId
in: path
type: string
description: Unique identifier of the API credential.
required: true
- name: patchcompaniescompanyidapicredentialsapicredentialid
method: PATCH
description: Adyen Update an API Credential.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: apiCredentialId
in: path
type: string
description: Unique identifier of the API credential.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: companies-companyId-apiCredentials-apiCredentialId-allowedOrigins
path: /companies/{companyId}/apiCredentials/{apiCredentialId}/allowedOrigins
operations:
- name: getcompaniescompanyidapicredentialsapicredentialidallowedorigins
method: GET
description: Adyen Get a List of Allowed Origins
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: apiCredentialId
in: path
type: string
description: Unique identifier of the API credential.
required: true
- name: postcompaniescompanyidapicredentialsapicredentialidallowedorigins
method: POST
description: Adyen Create an Allowed Origin
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: apiCredentialId
in: path
type: string
description: Unique identifier of the API credential.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: companies-companyId-apiCredentials-apiCredentialId-allowedOrigins-originId
path: /companies/{companyId}/apiCredentials/{apiCredentialId}/allowedOrigins/{originId}
operations:
- name: deletecompaniescompanyidapicredentialsapicredentialidallowedoriginsoriginid
method: DELETE
description: Adyen Delete an Allowed Origin
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: apiCredentialId
in: path
type: string
description: Unique identifier of the API credential.
required: true
- name: originId
in: path
type: string
description: Unique identifier of the allowed origin.
required: true
- name: getcompaniescompanyidapicredentialsapicredentialidallowedoriginsoriginid
method: GET
description: Adyen Get an Allowed Origin
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: apiCredentialId
in: path
type: string
description: Unique identifier of the API credential.
required: true
- name: originId
in: path
type: string
description: Unique identifier of the allowed origin.
required: true
- name: companies-companyId-apiCredentials-apiCredentialId-generateApiKey
path: /companies/{companyId}/apiCredentials/{apiCredentialId}/generateApiKey
operations:
- name: postcompaniescompanyidapicredentialsapicredentialidgenerateapikey
method: POST
description: Adyen Generate New API Key
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: apiCredentialId
in: path
type: string
description: Unique identifier of the API credential.
required: true
- name: companies-companyId-apiCredentials-apiCredentialId-generateClientKey
path: /companies/{companyId}/apiCredentials/{apiCredentialId}/generateClientKey
operations:
- name: postcompaniescompanyidapicredentialsapicredentialidgenerateclientkey
method: POST
description: Adyen Generate New Client Key
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: apiCredentialId
in: path
type: string
description: Unique identifier of the API credential.
required: true
- name: companies-companyId-billingEntities
path: /companies/{companyId}/billingEntities
operations:
- name: getcompaniescompanyidbillingentities
method: GET
description: Adyen Get a List of Billing Entities
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: name
in: query
type: string
description: The name of the billing entity.
- name: companies-companyId-merchants
path: /companies/{companyId}/merchants
operations:
- name: getcompaniescompanyidmerchants
method: GET
description: Adyen Get a List of Merchant Accounts
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: pageNumber
in: query
type: integer
description: The number of the page to fetch.
- name: pageSize
in: query
type: integer
description: The number of items to have on a page, maximum 100. The default is 10 items on a page.
- name: companies-companyId-shippingLocations
path: /companies/{companyId}/shippingLocations
operations:
- name: getcompaniescompanyidshippinglocations
method: GET
description: Adyen Get a List of Shipping Locations
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: name
in: query
type: string
description: The name of the shipping location.
- name: offset
in: query
type: integer
description: The number of locations to skip.
- name: limit
in: query
type: integer
description: The number of locations to return.
- name: postcompaniescompanyidshippinglocations
method: POST
description: Adyen Create a Shipping Location
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: companies-companyId-terminalActions
path: /companies/{companyId}/terminalActions
operations:
- name: getcompaniescompanyidterminalactions
method: GET
description: Adyen Get a List of Terminal Actions
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: pageNumber
in: query
type: integer
description: The number of the page to fetch.
- name: pageSize
in: query
type: integer
description: The number of items to have on a page, maximum 100. The default is 20 items on a page.
- name: status
in: query
type: string
description: 'Returns terminal actions with the specified status. '
- name: type
in: query
type: string
description: 'Returns terminal actions of the specified type. '
- name: companies-companyId-terminalActions-actionId
path: /companies/{companyId}/terminalActions/{actionId}
operations:
- name: getcompaniescompanyidterminalactionsactionid
method: GET
description: Adyen Get Terminal Action
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: actionId
in: path
type: string
description: The unique identifier of the terminal action.
required: true
- name: companies-companyId-terminalLogos
path: /companies/{companyId}/terminalLogos
operations:
- name: getcompaniescompanyidterminallogos
method: GET
description: Adyen Get the Terminal Logo
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: model
in: query
type: string
description: 'The terminal model. Possible values: E355, VX675WIFIBT, VX680, VX690, VX700, VX820, M400, MX925, P400Plus,
UX300, UX410, V200cPlus, V240mPlus, V400cPlus, V400m,'
required: true
- name: patchcompaniescompanyidterminallogos
method: PATCH
description: Adyen Update the Terminal Logo
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: model
in: query
type: string
description: 'The terminal model. Possible values: E355, VX675WIFIBT, VX680, VX690, VX700, VX820, M400, MX925, P400Plus,
UX300, UX410, V200cPlus, V240mPlus, V400cPlus, V400m,'
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: companies-companyId-terminalModels
path: /companies/{companyId}/terminalModels
operations:
- name: getcompaniescompanyidterminalmodels
method: GET
description: Adyen Get a List of Terminal Models
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: companies-companyId-terminalOrders
path: /companies/{companyId}/terminalOrders
operations:
- name: getcompaniescompanyidterminalorders
method: GET
description: Adyen Get a List of Orders
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: customerOrderReference
in: query
type: string
description: Your purchase order number.
- name: status
in: query
type: string
description: 'The order status. Possible values (not case-sensitive): Placed, Confirmed, Cancelled, Shipped, Delivered.'
- name: offset
in: query
type: integer
description: The number of orders to skip.
- name: limit
in: query
type: integer
description: The number of orders to return.
- name: postcompaniescompanyidterminalorders
method: POST
description: Adyen Create an Order
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: companies-companyId-terminalOrders-orderId
path: /companies/{companyId}/terminalOrders/{orderId}
operations:
- name: getcompaniescompanyidterminalordersorderid
method: GET
description: Adyen Get an Order
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: orderId
in: path
type: string
description: The unique identifier of the order.
required: true
- name: patchcompaniescompanyidterminalordersorderid
method: PATCH
description: Adyen Update an Order
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: orderId
in: path
type: string
description: The unique identifier of the order.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: companies-companyId-terminalOrders-orderId-cancel
path: /companies/{companyId}/terminalOrders/{orderId}/cancel
operations:
- name: postcompaniescompanyidterminalordersorderidcancel
method: POST
description: Adyen Cancel an Order
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: orderId
in: path
type: string
description: The unique identifier of the order.
required: true
- name: companies-companyId-terminalProducts
path: /companies/{companyId}/terminalProducts
operations:
- name: getcompaniescompanyidterminalproducts
method: GET
description: Adyen Get a List of Terminal Products
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: country
in: query
type: string
description: The country to return products for, in [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
format. For example, **US**
required: true
- name: terminalModelId
in: query
type: string
description: The terminal model to return products for. Use the ID returned in the [GET `/terminalModels`](https://docs.adyen.com/api-explorer/#/ManagementService/latest/get
- name: offset
in: query
type: integer
description: The number of products to skip.
- name: limit
in: query
type: integer
description: The number of products to return.
- name: companies-companyId-terminalSettings
path: /companies/{companyId}/terminalSettings
operations:
- name: getcompaniescompanyidterminalsettings
method: GET
description: Adyen Get Terminal Settings
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: patchcompaniescompanyidterminalsettings
method: PATCH
description: Adyen Update Terminal Settings
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: companies-companyId-users
path: /companies/{companyId}/users
operations:
- name: getcompaniescompanyidusers
method: GET
description: Adyen Get a List of Users
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: pageNumber
in: query
type: integer
description: The number of the page to return.
- name: pageSize
in: query
type: integer
description: The number of items to have on a page. Maximum value is **100**. The default is **10** items on a page.
- name: username
in: query
type: string
description: The partial or complete username to select all users that match.
- name: postcompaniescompanyidusers
method: POST
description: Adyen Create a New User
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: companies-companyId-users-userId
path: /companies/{companyId}/users/{userId}
operations:
- name: getcompaniescompanyidusersuserid
method: GET
description: Adyen Get User Details
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: userId
in: path
type: string
description: The unique identifier of the user.
required: true
- name: patchcompaniescompanyidusersuserid
method: PATCH
description: Adyen Update User Details
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: userId
in: path
type: string
description: The unique identifier of the user.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: companies-companyId-webhooks
path: /companies/{companyId}/webhooks
operations:
- name: getcompaniescompanyidwebhooks
method: GET
description: Adyen List All Webhooks
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: Unique identifier of the [company account](https://docs.adyen.com/account/account-structure#company-account).
required: true
- name: pageNumber
in: query
type: integer
description: The number of the page to fetch.
- name: pageSize
in: query
type: integer
description: The number of items to have on a page, maximum 100. The default is 10 items on a page.
- name: postcompaniescompanyidwebhooks
method: POST
description: Adyen Set Up a Webhook
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: Unique identifier of the [company account](https://docs.adyen.com/account/account-structure#company-account).
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: companies-companyId-webhooks-webhookId
path: /companies/{companyId}/webhooks/{webhookId}
operations:
- name: deletecompaniescompanyidwebhookswebhookid
method: DELETE
description: Adyen Remove a Webhook
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: webhookId
in: path
type: string
description: Unique identifier of the webhook configuration.
required: true
- name: getcompaniescompanyidwebhookswebhookid
method: GET
description: Adyen Get a Webhook
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: Unique identifier of the [company account](https://docs.adyen.com/account/account-structure#company-account).
required: true
- name: webhookId
in: path
type: string
description: Unique identifier of the webhook configuration.
required: true
- name: patchcompaniescompanyidwebhookswebhookid
method: PATCH
description: Adyen Update a Webhook
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyId
in: path
type: string
description: The unique identifier of the company account.
required: true
- name: webhookId
in: path
type: string
description: Unique identifier of the webhook configuration.
required: true
- name: body
in: body
type: o
# --- truncated at 32 KB (74 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/adyen/refs/heads/main/capabilities/management-companies.yaml