Migration Guide: POS Terminal Management API to Management API
February 27, 2025 10:50
Overview
This guide provides a mapping of functionalities from the deprecated POS Terminal Management API to the new Management API. Follow these instructions to update your integration.
Authentication
Ensure your API Key has the right permissions for making requests to the live endpoints of Management API. Read more about how to manage API permissions here.
Endpoints Mapping
1. Assign Terminals
• Old API:
⠀⠀• Endpoint:
https://postfmapi-live.adyen.com/postfmapi/terminal/v1/assignTerminals
⠀⠀• Method: POST
• New API:
⠀⠀• Endpoint:
https://management-live.adyen.com/v3/terminals/{terminalId}/reassign
⠀⠀• Method: POST
⠀⠀• API credential role: Management API - Assign Terminal
2. Find Terminal
• Old API:
⠀⠀• Endpoint:
https://postfmapi-live.adyen.com/postfmapi/terminal/v1/findTerminal
⠀⠀• Method: POST
• New API:
⠀⠀• Endpoint:
https://management-live.adyen.com/v3/terminals
⠀⠀• Method: GET
⠀⠀• API credential role: Management API - Terminals read
⠀⠀• Note: unique terminal ID can be specified in the ”searchQuery” parameter of the new /terminals endpoint
3. Get Stores Under Account
• Old API:
⠀⠀• Endpoint:
https://postfmapi-live.adyen.com/postfmapi/terminal/v1/getStoresUnderAccount
⠀⠀• Method: POST
• New API:
⠀⠀• Endpoint:
https://management-live.adyen.com/v3/stores
⠀⠀• Method: GET
⠀⠀• API credential role: Management API - Stores read
4. Get Terminal Details
• Old API:
⠀⠀• Endpoint:
https://postfmapi-live.adyen.com/postfmapi/terminal/v1/getTerminalDetails
⠀⠀• Method: POST
• New API:
⠀⠀• Endpoint:
https://management-live.adyen.com/v3/terminals
⠀⠀• Method: GET
⠀⠀• API credential role: Management API - Terminals read
⠀⠀• Note: ”storeDetails” available at:
https://management-test.adyen.com/v3/stores/{storeId}
5. Get Terminals Under Account
• Old API:
⠀⠀• Endpoint:
https://postfmapi-live.adyen.com/postfmapi/terminal/v1/getTerminalsUnderAccount
⠀⠀• Method: POST
• New API:
⠀⠀• Endpoint:
https://management-live.adyen.com/v3/terminals
⠀⠀• Method: GET
⠀⠀• API credential role: Management API - Terminals read
Additional Resources
For a full list of endpoints and detailed instructions, please refer to the Management API documentation.
If you need further assistance, please contact our team.
FAQ
Where can I find the “terminalStatus” returned by the Get Terminal Details endpoint?
The GET /terminals endpoint on Management API returns two additional fields that can be used to obtain the same information contained in the old “terminalStatus” field:
“lastActivityAt” shows the last time the terminal was online, which was previously indicated by the “OnlineLastXDays” status
“assignment” shows what’s the terminal’s assignment status, which was previously indicated by one of “ReAssignToMerchantInventoryPending”, “ReAssignToStorePending”, “ReAssignToInventoryPending”
Please refer to the API Reference for the documentation on the response returned by Management API.
Where can I find the “storeDetails” returned by the Get Terminal Details endpoint?
The GET /terminals endpoint on Management API returns a “storeId” inside the “assignment” field. This identifier can be used to then call the GET /stores/{storeId} to retrieve more details, if needed.