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: object description: Request body (JSON). required: false - name: companies-companyId-webhooks-webhookId-generateHmac path: /companies/{companyId}/webhooks/{webhookId}/generateHmac operations: - name: postcompaniescompanyidwebhookswebhookidgeneratehmac method: POST description: Adyen Generate an HMAC 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: webhookId in: path type: string description: Unique identifier of the webhook configuration. required: true - name: companies-companyId-webhooks-webhookId-test path: /companies/{companyId}/webhooks/{webhookId}/test operations: - name: postcompaniescompanyidwebhookswebhookidtest method: POST description: Adyen Test 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: object description: Request body (JSON). required: false authentication: type: apikey key: X-API-Key value: '{{env.ADYEN_API_KEY}}' placement: header exposes: - type: rest namespace: management-companies-rest port: 8080 description: REST adapter for Adyen Management API — Companies. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/companies name: companies description: REST surface for companies. operations: - method: GET name: getcompanies description: Adyen Get a List of Company Accounts call: management-companies.getcompanies with: pageNumber: rest.pageNumber pageSize: rest.pageSize outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid} name: companies-companyid description: REST surface for companies-companyId. operations: - method: GET name: getcompaniescompanyid description: Adyen Get a Company Account call: management-companies.getcompaniescompanyid with: companyId: rest.companyId outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/androidapps name: companies-companyid-androidapps description: REST surface for companies-companyId-androidApps. operations: - method: GET name: getcompaniescompanyidandroidapps description: Adyen Get a List of Android Apps call: management-companies.getcompaniescompanyidandroidapps with: companyId: rest.companyId pageNumber: rest.pageNumber pageSize: rest.pageSize packageName: rest.packageName versionCode: rest.versionCode outputParameters: - type: object mapping: $. - method: POST name: postcompaniescompanyidandroidapps description: Adyen Upload Android App call: management-companies.postcompaniescompanyidandroidapps with: companyId: rest.companyId outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/androidapps/{id} name: companies-companyid-androidapps-id description: REST surface for companies-companyId-androidApps-id. operations: - method: GET name: getcompaniescompanyidandroidappsid description: Adyen Get Android App call: management-companies.getcompaniescompanyidandroidappsid with: companyId: rest.companyId id: rest.id outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/androidcertificates name: companies-companyid-androidcertificates description: REST surface for companies-companyId-androidCertificates. operations: - method: GET name: getcompaniescompanyidandroidcertificates description: Adyen Get a List of Android Certificates call: management-companies.getcompaniescompanyidandroidcertificates with: companyId: rest.companyId pageNumber: rest.pageNumber pageSize: rest.pageSize certificateName: rest.certificateName outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/apicredentials name: companies-companyid-apicredentials description: REST surface for companies-companyId-apiCredentials. operations: - method: GET name: getcompaniescompanyidapicredentials description: Adyen Get a List of API Credentials call: management-companies.getcompaniescompanyidapicredentials with: companyId: rest.companyId pageNumber: rest.pageNumber pageSize: rest.pageSize outputParameters: - type: object mapping: $. - method: POST name: postcompaniescompanyidapicredentials description: Adyen Create an API Credential. call: management-companies.postcompaniescompanyidapicredentials with: companyId: rest.companyId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/apicredentials/{apicredentialid} name: companies-companyid-apicredentials-apicredentialid description: REST surface for companies-companyId-apiCredentials-apiCredentialId. operations: - method: GET name: getcompaniescompanyidapicredentialsapicredentialid description: Adyen Get an API Credential call: management-companies.getcompaniescompanyidapicredentialsapicredentialid with: companyId: rest.companyId apiCredentialId: rest.apiCredentialId outputParameters: - type: object mapping: $. - method: PATCH name: patchcompaniescompanyidapicredentialsapicredentialid description: Adyen Update an API Credential. call: management-companies.patchcompaniescompanyidapicredentialsapicredentialid with: companyId: rest.companyId apiCredentialId: rest.apiCredentialId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/apicredentials/{apicredentialid}/allowedorigins name: companies-companyid-apicredentials-apicredentialid-allowedorigins description: REST surface for companies-companyId-apiCredentials-apiCredentialId-allowedOrigins. operations: - method: GET name: getcompaniescompanyidapicredentialsapicredentialidallowedorigins description: Adyen Get a List of Allowed Origins call: management-companies.getcompaniescompanyidapicredentialsapicredentialidallowedorigins with: companyId: rest.companyId apiCredentialId: rest.apiCredentialId outputParameters: - type: object mapping: $. - method: POST name: postcompaniescompanyidapicredentialsapicredentialidallowedorigins description: Adyen Create an Allowed Origin call: management-companies.postcompaniescompanyidapicredentialsapicredentialidallowedorigins with: companyId: rest.companyId apiCredentialId: rest.apiCredentialId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/apicredentials/{apicredentialid}/allowedorigins/{originid} name: companies-companyid-apicredentials-apicredentialid-allowedorigins-originid description: REST surface for companies-companyId-apiCredentials-apiCredentialId-allowedOrigins-originId. operations: - method: DELETE name: deletecompaniescompanyidapicredentialsapicredentialidallowedoriginsoriginid description: Adyen Delete an Allowed Origin call: management-companies.deletecompaniescompanyidapicredentialsapicredentialidallowedoriginsoriginid with: companyId: rest.companyId apiCredentialId: rest.apiCredentialId originId: rest.originId outputParameters: - type: object mapping: $. - method: GET name: getcompaniescompanyidapicredentialsapicredentialidallowedoriginsoriginid description: Adyen Get an Allowed Origin call: management-companies.getcompaniescompanyidapicredentialsapicredentialidallowedoriginsoriginid with: companyId: rest.companyId apiCredentialId: rest.apiCredentialId originId: rest.originId outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/apicredentials/{apicredentialid}/generateapikey name: companies-companyid-apicredentials-apicredentialid-generateapikey description: REST surface for companies-companyId-apiCredentials-apiCredentialId-generateApiKey. operations: - method: POST name: postcompaniescompanyidapicredentialsapicredentialidgenerateapikey description: Adyen Generate New API Key call: management-companies.postcompaniescompanyidapicredentialsapicredentialidgenerateapikey with: companyId: rest.companyId apiCredentialId: rest.apiCredentialId outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/apicredentials/{apicredentialid}/generateclientkey name: companies-companyid-apicredentials-apicredentialid-generateclientkey description: REST surface for companies-companyId-apiCredentials-apiCredentialId-generateClientKey. operations: - method: POST name: postcompaniescompanyidapicredentialsapicredentialidgenerateclientkey description: Adyen Generate New Client Key call: management-companies.postcompaniescompanyidapicredentialsapicredentialidgenerateclientkey with: companyId: rest.companyId apiCredentialId: rest.apiCredentialId outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/billingentities name: companies-companyid-billingentities description: REST surface for companies-companyId-billingEntities. operations: - method: GET name: getcompaniescompanyidbillingentities description: Adyen Get a List of Billing Entities call: management-companies.getcompaniescompanyidbillingentities with: companyId: rest.companyId name: rest.name outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/merchants name: companies-companyid-merchants description: REST surface for companies-companyId-merchants. operations: - method: GET name: getcompaniescompanyidmerchants description: Adyen Get a List of Merchant Accounts call: management-companies.getcompaniescompanyidmerchants with: companyId: rest.companyId pageNumber: rest.pageNumber pageSize: rest.pageSize outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/shippinglocations name: companies-companyid-shippinglocations description: REST surface for companies-companyId-shippingLocations. operations: - method: GET name: getcompaniescompanyidshippinglocations description: Adyen Get a List of Shipping Locations call: management-companies.getcompaniescompanyidshippinglocations with: companyId: rest.companyId name: rest.name offset: rest.offset limit: rest.limit outputParameters: - type: object mapping: $. - method: POST name: postcompaniescompanyidshippinglocations description: Adyen Create a Shipping Location call: management-companies.postcompaniescompanyidshippinglocations with: companyId: rest.companyId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/terminalactions name: companies-companyid-terminalactions description: REST surface for companies-companyId-terminalActions. operations: - method: GET name: getcompaniescompanyidterminalactions description: Adyen Get a List of Terminal Actions call: management-companies.getcompaniescompanyidterminalactions with: companyId: rest.companyId pageNumber: rest.pageNumber pageSize: rest.pageSize status: rest.status type: rest.type outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/terminalactions/{actionid} name: companies-companyid-terminalactions-actionid description: REST surface for companies-companyId-terminalActions-actionId. operations: - method: GET name: getcompaniescompanyidterminalactionsactionid description: Adyen Get Terminal Action call: management-companies.getcompaniescompanyidterminalactionsactionid with: companyId: rest.companyId actionId: rest.actionId outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/terminallogos name: companies-companyid-terminallogos description: REST surface for companies-companyId-terminalLogos. operations: - method: GET name: getcompaniescompanyidterminallogos description: Adyen Get the Terminal Logo call: management-companies.getcompaniescompanyidterminallogos with: companyId: rest.companyId model: rest.model outputParameters: - type: object mapping: $. - method: PATCH name: patchcompaniescompanyidterminallogos description: Adyen Update the Terminal Logo call: management-companies.patchcompaniescompanyidterminallogos with: companyId: rest.companyId model: rest.model body: rest.body outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/terminalmodels name: companies-companyid-terminalmodels description: REST surface for companies-companyId-terminalModels. operations: - method: GET name: getcompaniescompanyidterminalmodels description: Adyen Get a List of Terminal Models call: management-companies.getcompaniescompanyidterminalmodels with: companyId: rest.companyId outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/terminalorders name: companies-companyid-terminalorders description: REST surface for companies-companyId-terminalOrders. operations: - method: GET name: getcompaniescompanyidterminalorders description: Adyen Get a List of Orders call: management-companies.getcompaniescompanyidterminalorders with: companyId: rest.companyId customerOrderReference: rest.customerOrderReference status: rest.status offset: rest.offset limit: rest.limit outputParameters: - type: object mapping: $. - method: POST name: postcompaniescompanyidterminalorders description: Adyen Create an Order call: management-companies.postcompaniescompanyidterminalorders with: companyId: rest.companyId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/terminalorders/{orderid} name: companies-companyid-terminalorders-orderid description: REST surface for companies-companyId-terminalOrders-orderId. operations: - method: GET name: getcompaniescompanyidterminalordersorderid description: Adyen Get an Order call: management-companies.getcompaniescompanyidterminalordersorderid with: companyId: rest.companyId orderId: rest.orderId outputParameters: - type: object mapping: $. - method: PATCH name: patchcompaniescompanyidterminalordersorderid description: Adyen Update an Order call: management-companies.patchcompaniescompanyidterminalordersorderid with: companyId: rest.companyId orderId: rest.orderId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/terminalorders/{orderid}/cancel name: companies-companyid-terminalorders-orderid-cancel description: REST surface for companies-companyId-terminalOrders-orderId-cancel. operations: - method: POST name: postcompaniescompanyidterminalordersorderidcancel description: Adyen Cancel an Order call: management-companies.postcompaniescompanyidterminalordersorderidcancel with: companyId: rest.companyId orderId: rest.orderId outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/terminalproducts name: companies-companyid-terminalproducts description: REST surface for companies-companyId-terminalProducts. operations: - method: GET name: getcompaniescompanyidterminalproducts description: Adyen Get a List of Terminal Products call: management-companies.getcompaniescompanyidterminalproducts with: companyId: rest.companyId country: rest.country terminalModelId: rest.terminalModelId offset: rest.offset limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/terminalsettings name: companies-companyid-terminalsettings description: REST surface for companies-companyId-terminalSettings. operations: - method: GET name: getcompaniescompanyidterminalsettings description: Adyen Get Terminal Settings call: management-companies.getcompaniescompanyidterminalsettings with: companyId: rest.companyId outputParameters: - type: object mapping: $. - method: PATCH name: patchcompaniescompanyidterminalsettings description: Adyen Update Terminal Settings call: management-companies.patchcompaniescompanyidterminalsettings with: companyId: rest.companyId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/users name: companies-companyid-users description: REST surface for companies-companyId-users. operations: - method: GET name: getcompaniescompanyidusers description: Adyen Get a List of Users call: management-companies.getcompaniescompanyidusers with: companyId: rest.companyId pageNumber: rest.pageNumber pageSize: rest.pageSize username: rest.username outputParameters: - type: object mapping: $. - method: POST name: postcompaniescompanyidusers description: Adyen Create a New User call: management-companies.postcompaniescompanyidusers with: companyId: rest.companyId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/users/{userid} name: companies-companyid-users-userid description: REST surface for companies-companyId-users-userId. operations: - method: GET name: getcompaniescompanyidusersuserid description: Adyen Get User Details call: management-companies.getcompaniescompanyidusersuserid with: companyId: rest.companyId userId: rest.userId outputParameters: - type: object mapping: $. - method: PATCH name: patchcompaniescompanyidusersuserid description: Adyen Update User Details call: management-companies.patchcompaniescompanyidusersuserid with: companyId: rest.companyId userId: rest.userId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/webhooks name: companies-companyid-webhooks description: REST surface for companies-companyId-webhooks. operations: - method: GET name: getcompaniescompanyidwebhooks description: Adyen List All Webhooks call: management-companies.getcompaniescompanyidwebhooks with: companyId: rest.companyId pageNumber: rest.pageNumber pageSize: rest.pageSize outputParameters: - type: object mapping: $. - method: POST name: postcompaniescompanyidwebhooks description: Adyen Set Up a Webhook call: management-companies.postcompaniescompanyidwebhooks with: companyId: rest.companyId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/webhooks/{webhookid} name: companies-companyid-webhooks-webhookid description: REST surface for companies-companyId-webhooks-webhookId. operations: - method: DELETE name: deletecompaniescompanyidwebhookswebhookid description: Adyen Remove a Webhook call: management-companies.deletecompaniescompanyidwebhookswebhookid with: companyId: rest.companyId webhookId: rest.webhookId outputParameters: - type: object mapping: $. - method: GET name: getcompaniescompanyidwebhookswebhookid description: Adyen Get a Webhook call: management-companies.getcompaniescompanyidwebhookswebhookid with: companyId: rest.companyId webhookId: rest.webhookId outputParameters: - type: object mapping: $. - method: PATCH name: patchcompaniescompanyidwebhookswebhookid description: Adyen Update a Webhook call: management-companies.patchcompaniescompanyidwebhookswebhookid with: companyId: rest.companyId webhookId: rest.webhookId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/webhooks/{webhookid}/generatehmac name: companies-companyid-webhooks-webhookid-generatehmac description: REST surface for companies-companyId-webhooks-webhookId-generateHmac. operations: - method: POST name: postcompaniescompanyidwebhookswebhookidgeneratehmac description: Adyen Generate an HMAC Key call: management-companies.postcompaniescompanyidwebhookswebhookidgeneratehmac with: companyId: rest.companyId webhookId: rest.webhookId outputParameters: - type: object mapping: $. - path: /v1/companies/{companyid}/webhooks/{webhookid}/test name: companies-companyid-webhooks-webhookid-test description: REST surface for companies-companyId-webhooks-webhookId-test. operations: - method: POST name: postcompaniescompanyidwebhookswebhookidtest description: Adyen Test a Webhook call: management-companies.postcompaniescompanyidwebhookswebhookidtest with: companyId: rest.companyId webhookId: rest.webhookId body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: management-companies-mcp port: 9090 transport: http description: MCP adapter for Adyen Management API — Companies. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: adyen-get-list-company-accounts description: Adyen Get a List of Company Accounts hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompanies with: pageNumber: tools.pageNumber pageSize: tools.pageSize outputParameters: - type: object mapping: $. - name: adyen-get-company-account description: Adyen Get a Company Account hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyid with: companyId: tools.companyId outputParameters: - type: object mapping: $. - name: adyen-get-list-android-apps description: Adyen Get a List of Android Apps hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidandroidapps with: companyId: tools.companyId pageNumber: tools.pageNumber pageSize: tools.pageSize packageName: tools.packageName versionCode: tools.versionCode outputParameters: - type: object mapping: $. - name: adyen-upload-android-app description: Adyen Upload Android App hints: readOnly: false destructive: false idempotent: false call: management-companies.postcompaniescompanyidandroidapps with: companyId: tools.companyId outputParameters: - type: object mapping: $. - name: adyen-get-android-app description: Adyen Get Android App hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidandroidappsid with: companyId: tools.companyId id: tools.id outputParameters: - type: object mapping: $. - name: adyen-get-list-android-certificates description: Adyen Get a List of Android Certificates hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidandroidcertificates with: companyId: tools.companyId pageNumber: tools.pageNumber pageSize: tools.pageSize certificateName: tools.certificateName outputParameters: - type: object mapping: $. - name: adyen-get-list-api-credentials description: Adyen Get a List of API Credentials hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidapicredentials with: companyId: tools.companyId pageNumber: tools.pageNumber pageSize: tools.pageSize outputParameters: - type: object mapping: $. - name: adyen-create-api-credential description: Adyen Create an API Credential. hints: readOnly: false destructive: false idempotent: false call: management-companies.postcompaniescompanyidapicredentials with: companyId: tools.companyId body: tools.body outputParameters: - type: object mapping: $. - name: adyen-get-api-credential description: Adyen Get an API Credential hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidapicredentialsapicredentialid with: companyId: tools.companyId apiCredentialId: tools.apiCredentialId outputParameters: - type: object mapping: $. - name: adyen-update-api-credential description: Adyen Update an API Credential. hints: readOnly: false destructive: false idempotent: true call: management-companies.patchcompaniescompanyidapicredentialsapicredentialid with: companyId: tools.companyId apiCredentialId: tools.apiCredentialId body: tools.body outputParameters: - type: object mapping: $. - name: adyen-get-list-allowed-origins description: Adyen Get a List of Allowed Origins hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidapicredentialsapicredentialidallowedorigins with: companyId: tools.companyId apiCredentialId: tools.apiCredentialId outputParameters: - type: object mapping: $. - name: adyen-create-allowed-origin description: Adyen Create an Allowed Origin hints: readOnly: false destructive: false idempotent: false call: management-companies.postcompaniescompanyidapicredentialsapicredentialidallowedorigins with: companyId: tools.companyId apiCredentialId: tools.apiCredentialId body: tools.body outputParameters: - type: object mapping: $. - name: adyen-delete-allowed-origin description: Adyen Delete an Allowed Origin hints: readOnly: false destructive: true idempotent: true call: management-companies.deletecompaniescompanyidapicredentialsapicredentialidallowedoriginsoriginid with: companyId: tools.companyId apiCredentialId: tools.apiCredentialId originId: tools.originId outputParameters: - type: object mapping: $. - name: adyen-get-allowed-origin description: Adyen Get an Allowed Origin hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidapicredentialsapicredentialidallowedoriginsoriginid with: companyId: tools.companyId apiCredentialId: tools.apiCredentialId originId: tools.originId outputParameters: - type: object mapping: $. - name: adyen-generate-new-api-key description: Adyen Generate New API Key hints: readOnly: false destructive: false idempotent: false call: management-companies.postcompaniescompanyidapicredentialsapicredentialidgenerateapikey with: companyId: tools.companyId apiCredentialId: tools.apiCredentialId outputParameters: - type: object mapping: $. - name: adyen-generate-new-client-key description: Adyen Generate New Client Key hints: readOnly: false destructive: false idempotent: false call: management-companies.postcompaniescompanyidapicredentialsapicredentialidgenerateclientkey with: companyId: tools.companyId apiCredentialId: tools.apiCredentialId outputParameters: - type: object mapping: $. - name: adyen-get-list-billing-entities description: Adyen Get a List of Billing Entities hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidbillingentities with: companyId: tools.companyId name: tools.name outputParameters: - type: object mapping: $. - name: adyen-get-list-merchant-accounts description: Adyen Get a List of Merchant Accounts hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidmerchants with: companyId: tools.companyId pageNumber: tools.pageNumber pageSize: tools.pageSize outputParameters: - type: object mapping: $. - name: adyen-get-list-shipping-locations description: Adyen Get a List of Shipping Locations hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidshippinglocations with: companyId: tools.companyId name: tools.name offset: tools.offset limit: tools.limit outputParameters: - type: object mapping: $. - name: adyen-create-shipping-location description: Adyen Create a Shipping Location hints: readOnly: false destructive: false idempotent: false call: management-companies.postcompaniescompanyidshippinglocations with: companyId: tools.companyId body: tools.body outputParameters: - type: object mapping: $. - name: adyen-get-list-terminal-actions description: Adyen Get a List of Terminal Actions hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidterminalactions with: companyId: tools.companyId pageNumber: tools.pageNumber pageSize: tools.pageSize status: tools.status type: tools.type outputParameters: - type: object mapping: $. - name: adyen-get-terminal-action description: Adyen Get Terminal Action hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidterminalactionsactionid with: companyId: tools.companyId actionId: tools.actionId outputParameters: - type: object mapping: $. - name: adyen-get-terminal-logo description: Adyen Get the Terminal Logo hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidterminallogos with: companyId: tools.companyId model: tools.model outputParameters: - type: object mapping: $. - name: adyen-update-terminal-logo description: Adyen Update the Terminal Logo hints: readOnly: false destructive: false idempotent: true call: management-companies.patchcompaniescompanyidterminallogos with: companyId: tools.companyId model: tools.model body: tools.body outputParameters: - type: object mapping: $. - name: adyen-get-list-terminal-models description: Adyen Get a List of Terminal Models hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidterminalmodels with: companyId: tools.companyId outputParameters: - type: object mapping: $. - name: adyen-get-list-orders description: Adyen Get a List of Orders hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidterminalorders with: companyId: tools.companyId customerOrderReference: tools.customerOrderReference status: tools.status offset: tools.offset limit: tools.limit outputParameters: - type: object mapping: $. - name: adyen-create-order description: Adyen Create an Order hints: readOnly: false destructive: false idempotent: false call: management-companies.postcompaniescompanyidterminalorders with: companyId: tools.companyId body: tools.body outputParameters: - type: object mapping: $. - name: adyen-get-order description: Adyen Get an Order hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidterminalordersorderid with: companyId: tools.companyId orderId: tools.orderId outputParameters: - type: object mapping: $. - name: adyen-update-order description: Adyen Update an Order hints: readOnly: false destructive: false idempotent: true call: management-companies.patchcompaniescompanyidterminalordersorderid with: companyId: tools.companyId orderId: tools.orderId body: tools.body outputParameters: - type: object mapping: $. - name: adyen-cancel-order description: Adyen Cancel an Order hints: readOnly: false destructive: false idempotent: false call: management-companies.postcompaniescompanyidterminalordersorderidcancel with: companyId: tools.companyId orderId: tools.orderId outputParameters: - type: object mapping: $. - name: adyen-get-list-terminal-products description: Adyen Get a List of Terminal Products hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidterminalproducts with: companyId: tools.companyId country: tools.country terminalModelId: tools.terminalModelId offset: tools.offset limit: tools.limit outputParameters: - type: object mapping: $. - name: adyen-get-terminal-settings description: Adyen Get Terminal Settings hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidterminalsettings with: companyId: tools.companyId outputParameters: - type: object mapping: $. - name: adyen-update-terminal-settings description: Adyen Update Terminal Settings hints: readOnly: false destructive: false idempotent: true call: management-companies.patchcompaniescompanyidterminalsettings with: companyId: tools.companyId body: tools.body outputParameters: - type: object mapping: $. - name: adyen-get-list-users description: Adyen Get a List of Users hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidusers with: companyId: tools.companyId pageNumber: tools.pageNumber pageSize: tools.pageSize username: tools.username outputParameters: - type: object mapping: $. - name: adyen-create-new-user description: Adyen Create a New User hints: readOnly: false destructive: false idempotent: false call: management-companies.postcompaniescompanyidusers with: companyId: tools.companyId body: tools.body outputParameters: - type: object mapping: $. - name: adyen-get-user-details description: Adyen Get User Details hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidusersuserid with: companyId: tools.companyId userId: tools.userId outputParameters: - type: object mapping: $. - name: adyen-update-user-details description: Adyen Update User Details hints: readOnly: false destructive: false idempotent: true call: management-companies.patchcompaniescompanyidusersuserid with: companyId: tools.companyId userId: tools.userId body: tools.body outputParameters: - type: object mapping: $. - name: adyen-list-all-webhooks description: Adyen List All Webhooks hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidwebhooks with: companyId: tools.companyId pageNumber: tools.pageNumber pageSize: tools.pageSize outputParameters: - type: object mapping: $. - name: adyen-set-up-webhook description: Adyen Set Up a Webhook hints: readOnly: false destructive: false idempotent: false call: management-companies.postcompaniescompanyidwebhooks with: companyId: tools.companyId body: tools.body outputParameters: - type: object mapping: $. - name: adyen-remove-webhook description: Adyen Remove a Webhook hints: readOnly: false destructive: true idempotent: true call: management-companies.deletecompaniescompanyidwebhookswebhookid with: companyId: tools.companyId webhookId: tools.webhookId outputParameters: - type: object mapping: $. - name: adyen-get-webhook description: Adyen Get a Webhook hints: readOnly: true destructive: false idempotent: true call: management-companies.getcompaniescompanyidwebhookswebhookid with: companyId: tools.companyId webhookId: tools.webhookId outputParameters: - type: object mapping: $. - name: adyen-update-webhook description: Adyen Update a Webhook hints: readOnly: false destructive: false idempotent: true call: management-companies.patchcompaniescompanyidwebhookswebhookid with: companyId: tools.companyId webhookId: tools.webhookId body: tools.body outputParameters: - type: object mapping: $. - name: adyen-generate-hmac-key description: Adyen Generate an HMAC Key hints: readOnly: false destructive: false idempotent: false call: management-companies.postcompaniescompanyidwebhookswebhookidgeneratehmac with: companyId: tools.companyId webhookId: tools.webhookId outputParameters: - type: object mapping: $. - name: adyen-test-webhook description: Adyen Test a Webhook hints: readOnly: true destructive: false idempotent: false call: management-companies.postcompaniescompanyidwebhookswebhookidtest with: companyId: tools.companyId webhookId: tools.webhookId body: tools.body outputParameters: - type: object mapping: $.