{"title":"Assign terminals","category":"default","creationDate":1776961627,"content":"<p>To enable taking payments on a payment terminal, the first step is to reassign the terminal from its initial account level and status to a level and status that allows boarding. Then the terminal needs to be boarded.<\/p>\n<p>You can <a href=\"\/pt\/point-of-sale\/managing-terminals\/assign-terminals\/\">reassign your terminals manually<\/a> in your <a href=\"https:\/\/ca-test.adyen.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">Customer Area<\/a>, but Management API enables you to automate the reassignment.<\/p>\n<div class=\"notices yellow\">\n<p>Support for the \"classic\" POS Terminal Management API has stopped. To automate assigning terminals, you must use Management API.<\/p>\n<\/div>\n<h2>Requirements<\/h2>\n<p>Before you begin, take into account the following requirements and limitations.<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Requirement<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>Integration type<\/strong><\/td>\n<td style=\"text-align: left;\">A point-of-sale integration with Adyen.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong><a href=\"\/pt\/development-resources\/api-credentials\">API credentials<\/a><\/strong><\/td>\n<td style=\"text-align: left;\">You must have an API credential with an API key and specific <a href=\"\/pt\/development-resources\/api-credentials#api-permissions\">roles<\/a> depending on the task. <ul><li markdown=\"1\">To get the store details: <strong>Management API\u2014Stores read<\/strong> or <strong>Management API\u2014Stores read and write<\/strong><\/li> <li markdown=\"1\">To get the terminal details: <strong>Management API\u2014Terminal actions read<\/strong><\/li> <li markdown=\"1\">To assign terminals: <strong>Management API\u2014Assign Terminal<\/strong><\/li><\/ul> <br>If you have a Terminal API integration with <a href=\"\/pt\/point-of-sale\/design-your-integration\/choose-your-architecture#cloud-communications\">cloud-based communications<\/a>, you can use the existing API key that you use for Terminal API requests.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong><a href=\"\/pt\/development-resources\/webhooks\">Webhooks<\/a><\/strong><\/td>\n<td style=\"text-align: left;\">Subscribe to <a href=\"#assignment-complete-notification\">Terminal assignment complete<\/a> webhooks.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>Limitations<\/strong><\/td>\n<td style=\"text-align: left;\">Requests to live Management API endpoints related to assigning terminals are subject to <a href=\"\/pt\/point-of-sale\/automating-terminal-management#rate-limits-in-the-live-environment\">rate limits<\/a>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"inventory-and-in-store\">Account level and status of terminals<\/h2>\n<p>When (re)assigning terminals, you need to be aware of the following:<\/p>\n<ul>\n<li>\n<p>A terminal is always assigned to a level in your account setup: Company account, merchant account, or store. Note that some account setups do not have a store level and instead use merchant accounts to represent stores.<\/p>\n<\/li>\n<li>\n<p>A terminal has a status:<\/p>\n<ul>\n<li><span translate=\"no\"><strong>inventory<\/strong><\/span>: The terminal is in inventory and cannot process transactions.<\/li>\n<li><span translate=\"no\"><strong>reassignmentInProgress<\/strong><\/span>: A request to change the assignment of the terminal is being processed.<\/li>\n<li><span translate=\"no\"><strong>deployed<\/strong><\/span>: The terminal has been reassigned and is ready for boarding.<\/li>\n<li><span translate=\"no\"><strong>boarded<\/strong><\/span>: The terminal is boarded to a store, or to a merchant account representing a store, and can process transactions.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>A new terminal is pre-assigned to the company or merchant account that the terminal was ordered for, and has the <span translate=\"no\"><strong>inventory<\/strong><\/span> status. To be able to process transactions, you reassign the terminal to a store, and then board the terminal. Or in an account setup that uses merchant accounts to represent stores, your reassignment to a merchant account needs to explicitly take the terminal out of the <span translate=\"no\"><strong>inventory<\/strong><\/span> status, and then you board the terminal.<\/p>\n<h2 id=\"get-stores\">Get a list of stores<\/h2>\n<p>To <a href=\"#assign-terminals\">reassign<\/a> terminals to a specific store, you need to know the ID of the store. To find the store ID:<\/p>\n<ol>\n<li>\n<p>Make a GET  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/get\/merchants\/(merchantId)\/stores\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/merchants\/{merchantId}\/stores<\/a> request, specifying path and query parameters:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Path parameter<\/th>\n<th style=\"text-align: center;\">Required<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><code>merchantId<\/code><\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">The unique identifier of the merchant account.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Query parameter<\/th>\n<th style=\"text-align: center;\">Required<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/post\/stores#request-reference\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">reference<\/a><\/td>\n<td style=\"text-align: center;\"><\/td>\n<td style=\"text-align: left;\">The reference of the store.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/get\/merchants\/(merchantId)\/stores#query-pageSize\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">pageSize<\/a><\/td>\n<td style=\"text-align: center;\"><\/td>\n<td style=\"text-align: left;\">The number of items to have on a page, maximum 100. The default is 10 items on a page.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/get\/merchants\/(merchantId)\/stores#query-pageNumber\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">pageNumber<\/a><\/td>\n<td style=\"text-align: center;\"><\/td>\n<td style=\"text-align: left;\">The number of the page to fetch.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'Get the stores under a merchant account'\" :id=\"'get-merchants-merchantid-stores-request-6098324906'\" :code-data=\"[{&quot;language&quot;:&quot;bash&quot;,&quot;tabTitle&quot;:&quot;curl&quot;,&quot;content&quot;:&quot;curl https:\\\/\\\/management-test.adyen.com\\\/v3\\\/merchants\\\/{merchantId}\\\/stores \\\\\\n-H 'x-API-key: ADYEN_API_KEY' \\\\\\n-X GET&quot;},{&quot;language&quot;:&quot;java&quot;,&quot;tabTitle&quot;:&quot;Java&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Java API Library v25.0.0\\nimport com.adyen.Client;\\nimport com.adyen.enums.Environment;\\nimport com.adyen.service.management.*;\\n\\nClient client = new Client(\\&quot;ADYEN_API_KEY\\&quot;, Environment.TEST);\\n\\\/\\\/ Make the request\\nAccountStoreLevelApi service = new AccountStoreLevelApi(client);\\nListStoresResponse response = service.listStoresByMerchantId(\\&quot;merchantId\\&quot;, 1, 1, \\&quot;String\\&quot;, null);&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;tabTitle&quot;:&quot;PHP&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen PHP API Library v17.4.0\\nuse Adyen\\\\Client;\\nuse Adyen\\\\Environment;\\nuse Adyen\\\\Service\\\\Management\\\\AccountStoreLevelApi;\\n\\n$client = new Client();\\n$client-&gt;setXApiKey(\\&quot;ADYEN_API_KEY\\&quot;);\\n$client-&gt;setEnvironment(Environment::TEST);\\n\\n$requestOptions['queryParams'] = array('pageNumber' =&gt; 'integer', 'pageSize' =&gt; 'integer', 'reference' =&gt; 'string');\\n\\n\\\/\\\/ Make the request\\n$service = new AccountStoreLevelApi($client);\\n$response = $service-&gt;listStoresByMerchantId('merchantId', $requestOptions);&quot;},{&quot;language&quot;:&quot;cs&quot;,&quot;tabTitle&quot;:&quot;C#&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen .net API Library v14.3.0\\nusing Adyen;\\nusing Environment = Adyen.Model.Environment;\\nusing Adyen.Service.Management;\\n\\nvar config = new Config()\\n{\\n    XApiKey = \\&quot;ADYEN_API_KEY\\&quot;,\\n    Environment = Environment.Test\\n};\\nvar client = new Client(config);\\n\\n\\\/\\\/ Make the request\\nvar service = new AccountStoreLevelService(client);\\nvar response = service.ListStoresByMerchantId(\\&quot;merchantId\\&quot;, pageNumber: 1, pageSize: 1, reference: \\&quot;string\\&quot;);&quot;},{&quot;language&quot;:&quot;js&quot;,&quot;tabTitle&quot;:&quot;NodeJS (JavaScript)&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Node API Library v16.2.0\\n\\\/\\\/ Require the parts of the module you want to use\\nconst { Client, ManagementAPI } = require('@adyen\\\/api-library');\\n\\n\\\/\\\/ Initialize the client object\\nconst client = new Client({apiKey: \\&quot;ADYEN_API_KEY\\&quot;, environment: \\&quot;TEST\\&quot;});\\n\\n\\\/\\\/ Make the request\\nconst managementAPI = new ManagementAPI(client);\\nconst response = managementAPI.AccountStoreLevelApi.listStoresByMerchantId(\\&quot;merchantId\\&quot;, 1, 1, \\&quot;string\\&quot;);&quot;},{&quot;language&quot;:&quot;go&quot;,&quot;tabTitle&quot;:&quot;Go&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Go API Library v9.2.0\\nimport (\\n\\t\\&quot;context\\&quot;\\n\\t\\&quot;github.com\\\/adyen\\\/adyen-go-api-library\\\/v9\\\/src\\\/common\\&quot;\\n\\t\\&quot;github.com\\\/adyen\\\/adyen-go-api-library\\\/v9\\\/src\\\/adyen\\&quot;\\n\\t\\&quot;github.com\\\/adyen\\\/adyen-go-api-library\\\/v9\\\/src\\\/management\\&quot;\\n)\\n\\nclient := adyen.NewClient(&amp;common.Config{\\n    ApiKey:      \\&quot;ADYEN_API_KEY\\&quot;,\\n    Environment: common.TestEnv,\\n})\\n\\n\\\/\\\/ Make the request\\nservice := client.Management()\\nreq := service.AccountStoreLevelApi.ListStoresByMerchantIdInput(\\&quot;merchantId\\&quot;)\\nreq = req.PageNumber(1).PageSize(1).Reference(\\&quot;string\\&quot;)res, httpRes, err := service.AccountStoreLevelApi.ListStoresByMerchantId(context.Background(), req)&quot;},{&quot;language&quot;:&quot;py&quot;,&quot;tabTitle&quot;:&quot;Python&quot;,&quot;content&quot;:&quot;# Adyen Python API Library v12.2.0\\nimport Adyen\\n\\nadyen = Adyen.Adyen()\\nadyen.client.xapikey = \\&quot;ADYEN_API_KEY\\&quot;\\nadyen.client.platform = \\&quot;test\\&quot; # The environment to use library in.\\n\\nquery_parameters = {\\n  \\&quot;pageNumber\\&quot; : \\&quot;integer\\&quot;,\\n  \\&quot;pageSize\\&quot; : \\&quot;integer\\&quot;,\\n  \\&quot;reference\\&quot; : \\&quot;string\\&quot;\\n}\\n\\nresult = adyen.management.account_store_level_api.list_stores_by_merchant_id(merchantId=\\&quot;merchantId\\&quot;, query_parameters=query_parameters)&quot;},{&quot;language&quot;:&quot;rb&quot;,&quot;tabTitle&quot;:&quot;Ruby&quot;,&quot;content&quot;:&quot;# Adyen Ruby API Library v9.2.0\\nrequire \\&quot;adyen-ruby-api-library\\&quot;\\n\\nadyen = Adyen::Client.new\\nadyen.api_key = 'ADYEN_API_KEY'\\nadyen.env = :test # Set to \\&quot;live\\&quot; for live environment\\n\\nquery_params = {\\n  :pageNumber =&gt; 'integer',\\n  :pageSize =&gt; 'integer',\\n  :reference =&gt; 'string'\\n}\\n\\nresult = adyen.management.account_store_level_api.list_stores_by_merchant_id('merchantId', query_params: query_params)&quot;},{&quot;language&quot;:&quot;ts&quot;,&quot;tabTitle&quot;:&quot;NodeJS (TypeScript)&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Node API Library v16.2.0\\n\\\/\\\/ Require the parts of the module you want to use\\nimport { Client, ManagementAPI, Types } from \\&quot;@adyen\\\/api-library\\&quot;;\\n\\n\\\/\\\/ Initialize the client object\\nconst client = new Client({apiKey: \\&quot;ADYEN_API_KEY\\&quot;, environment: \\&quot;TEST\\&quot;});\\n\\n\\\/\\\/ Make the request\\nconst managementAPI = new ManagementAPI(client);\\nconst response = managementAPI.AccountStoreLevelApi.listStoresByMerchantId(\\&quot;merchantId\\&quot;, 1, 1, \\&quot;string\\&quot;);&quot;}]\" :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<p>The response returns a paginated list of stores for the specified merchant account.<\/p>\n<\/li>\n<li>\n<p>From the response, save the <code>storeId<\/code> of the store that you want to assign terminals to. You need to specify that ID when you <a href=\"#assign-terminals\">assign terminals<\/a> to that store.<\/p>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'List of stores'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n    \\\"_links\\\":{\\n        \\\"first\\\":{\\n            \\\"href\\\":\\\"https:\\\/\\\/management-test.adyen.com\\\/v3\\\/merchants\\\/ADYEN_MERCHANT_ACCOUNT_ID\\\/stores?pageNumber=1&amp;pageSize=1\\\"\\n        },\\n        \\\"last\\\":{\\n            \\\"href\\\":\\\"https:\\\/\\\/management-test.adyen.com\\\/v3\\\/merchants\\\/ADYEN_MERCHANT_ACCOUNT_ID\\\/stores?pageNumber=2&amp;pageSize=1\\\"\\n        },\\n        \\\"next\\\":{\\n            \\\"href\\\":\\\"https:\\\/\\\/management-test.adyen.com\\\/v3\\\/merchants\\\/ADYEN_MERCHANT_ACCOUNT_ID\\\/stores?pageNumber=2&amp;pageSize=1\\\"\\n        },\\n        \\\"self\\\":{\\n            \\\"href\\\":\\\"https:\\\/\\\/management-test.adyen.com\\\/v3\\\/merchants\\\/ADYEN_MERCHANT_ACCOUNT_ID\\\/stores?pageNumber=1&amp;pageSize=1\\\"\\n        }\\n    },\\n    \\\"itemsTotal\\\":2,\\n    \\\"pagesTotal\\\":1,\\n    \\\"data\\\":[\\n        {\\n            \\\"storeId\\\":\\\"ST322LJ223223K5F4SQNR9XL5\\\",\\n            \\\"address\\\":{\\n                \\\"city\\\":\\\"Springfield\\\",\\n                \\\"country\\\":\\\"US\\\",\\n                \\\"line1\\\":\\\"200 Main Street\\\",\\n                \\\"line2\\\":\\\"Building 5A\\\",\\n                \\\"line3\\\":\\\"Suite 3\\\",\\n                \\\"postalCode\\\":\\\"20250\\\",\\n                \\\"stateOrProvince\\\":\\\"NY\\\"\\n            },\\n            \\\"description\\\":\\\"City centre store\\\",\\n            \\\"merchantId\\\":\\\"ADYEN_MERCHANT_ACCOUNT_ID\\\",\\n            \\\"phoneNumber\\\":\\\"+1813702551707653\\\",\\n            \\\"reference\\\":\\\"Springfield Shop\\\",\\n            \\\"status\\\":\\\"active\\\",\\n            \\\"_links\\\":{\\n                \\\"self\\\":{\\n                    \\\"href\\\":\\\"https:\\\/\\\/management-test.adyen.com\\\/v3\\\/stores\\\/ST322LJ223223K5F4SQNR9XL5\\\"\\n                }\\n            }\\n        },\\n        {\\n            \\\"storeId\\\":\\\"ST322LJ223223K5F4SQNR9XL6\\\",\\n            \\\"address\\\":{\\n                \\\"city\\\":\\\"North Madison\\\",\\n                \\\"country\\\":\\\"US\\\",\\n                \\\"line1\\\":\\\"1492 Townline Road\\\",\\n                \\\"line2\\\":\\\"Rowland Business Park\\\",\\n                \\\"postalCode\\\":\\\"20577\\\",\\n                \\\"stateOrProvince\\\":\\\"NY\\\"\\n            },\\n            \\\"description\\\":\\\"West location\\\",\\n            \\\"merchantId\\\":\\\"ADYEN_MERCHANT_ACCOUNT_ID\\\",\\n            \\\"phoneNumber\\\":\\\"+1211992213193020\\\",\\n            \\\"reference\\\":\\\"Second Madison store\\\",\\n            \\\"status\\\":\\\"active\\\",\\n            \\\"_links\\\":{\\n                \\\"self\\\":{\\n                    \\\"href\\\":\\\"https:\\\/\\\/management-test.adyen.com\\\/v3\\\/stores\\\/ST322LJ223223K5F4SQNR9XL6\\\"\\n                }\\n            }\\n        }\\n    ]\\n}\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<\/li>\n<\/ol>\n<h2>Get terminal details<\/h2>\n<p>To <a href=\"#assign-terminals\">reassign<\/a> a terminal, you need to know the ID of the terminal. To find the terminal ID and other details like the account level to which the terminal is currently assigned:<\/p>\n<ol>\n<li>\n<p>Make a GET  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/get\/terminals\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/terminals<\/a> request.<\/p>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'Get the details of your terminals'\" :id=\"'get-terminals-request-3274127653'\" :code-data=\"[{&quot;language&quot;:&quot;bash&quot;,&quot;tabTitle&quot;:&quot;curl&quot;,&quot;content&quot;:&quot;curl https:\\\/\\\/management-test.adyen.com\\\/v3\\\/terminals \\\\\\n-H 'x-API-key: ADYEN_API_KEY' \\\\\\n-X GET&quot;},{&quot;language&quot;:&quot;java&quot;,&quot;tabTitle&quot;:&quot;Java&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Java API Library v25.0.0\\nimport com.adyen.Client;\\nimport com.adyen.enums.Environment;\\nimport com.adyen.service.management.*;\\n\\nClient client = new Client(\\&quot;ADYEN_API_KEY\\&quot;, Environment.TEST);\\n\\\/\\\/ Make the request\\nTerminalsTerminalLevelApi service = new TerminalsTerminalLevelApi(client);\\nListTerminalsResponse response = service.listTerminals(\\&quot;String\\&quot;, \\&quot;String\\&quot;, \\&quot;String\\&quot;, \\&quot;String\\&quot;, \\&quot;String\\&quot;, \\&quot;String\\&quot;, 1, 1, null);&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;tabTitle&quot;:&quot;PHP&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen PHP API Library v17.4.0\\nuse Adyen\\\\Client;\\nuse Adyen\\\\Environment;\\nuse Adyen\\\\Service\\\\Management\\\\TerminalsTerminalLevelApi;\\n\\n$client = new Client();\\n$client-&gt;setXApiKey(\\&quot;ADYEN_API_KEY\\&quot;);\\n$client-&gt;setEnvironment(Environment::TEST);\\n\\n$requestOptions['queryParams'] = array('searchQuery' =&gt; 'string', 'otpQuery' =&gt; 'string', 'countries' =&gt; 'string', 'merchantIds' =&gt; 'string', 'storeIds' =&gt; 'string', 'brandModels' =&gt; 'string', 'pageNumber' =&gt; 'integer', 'pageSize' =&gt; 'integer');\\n\\n\\\/\\\/ Make the request\\n$service = new TerminalsTerminalLevelApi($client);\\n$response = $service-&gt;listTerminals($requestOptions);&quot;},{&quot;language&quot;:&quot;cs&quot;,&quot;tabTitle&quot;:&quot;C#&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen .net API Library v14.3.0\\nusing Adyen;\\nusing Environment = Adyen.Model.Environment;\\nusing Adyen.Service.Management;\\n\\nvar config = new Config()\\n{\\n    XApiKey = \\&quot;ADYEN_API_KEY\\&quot;,\\n    Environment = Environment.Test\\n};\\nvar client = new Client(config);\\n\\n\\\/\\\/ Make the request\\nvar service = new TerminalsTerminalLevelService(client);\\nvar response = service.ListTerminals(searchQuery: \\&quot;string\\&quot;, otpQuery: \\&quot;string\\&quot;, countries: \\&quot;string\\&quot;, merchantIds: \\&quot;string\\&quot;, storeIds: \\&quot;string\\&quot;, brandModels: \\&quot;string\\&quot;, pageNumber: 1, pageSize: 1);&quot;},{&quot;language&quot;:&quot;js&quot;,&quot;tabTitle&quot;:&quot;NodeJS (JavaScript)&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Node API Library v16.2.0\\n\\\/\\\/ Require the parts of the module you want to use\\nconst { Client, ManagementAPI } = require('@adyen\\\/api-library');\\n\\n\\\/\\\/ Initialize the client object\\nconst client = new Client({apiKey: \\&quot;ADYEN_API_KEY\\&quot;, environment: \\&quot;TEST\\&quot;});\\n\\n\\\/\\\/ Make the request\\nconst managementAPI = new ManagementAPI(client);\\nconst response = managementAPI.TerminalsTerminalLevelApi.listTerminals(\\&quot;string\\&quot;, \\&quot;string\\&quot;, \\&quot;string\\&quot;, \\&quot;string\\&quot;, \\&quot;string\\&quot;, \\&quot;string\\&quot;, 1, 1);&quot;},{&quot;language&quot;:&quot;go&quot;,&quot;tabTitle&quot;:&quot;Go&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Go API Library v9.2.0\\nimport (\\n\\t\\&quot;context\\&quot;\\n\\t\\&quot;github.com\\\/adyen\\\/adyen-go-api-library\\\/v9\\\/src\\\/common\\&quot;\\n\\t\\&quot;github.com\\\/adyen\\\/adyen-go-api-library\\\/v9\\\/src\\\/adyen\\&quot;\\n\\t\\&quot;github.com\\\/adyen\\\/adyen-go-api-library\\\/v9\\\/src\\\/management\\&quot;\\n)\\n\\nclient := adyen.NewClient(&amp;common.Config{\\n    ApiKey:      \\&quot;ADYEN_API_KEY\\&quot;,\\n    Environment: common.TestEnv,\\n})\\n\\n\\\/\\\/ Make the request\\nservice := client.Management()\\nreq := service.TerminalsTerminalLevelApi.ListTerminalsInput()\\nreq = req.SearchQuery(\\&quot;string\\&quot;).OtpQuery(\\&quot;string\\&quot;).Countries(\\&quot;string\\&quot;).MerchantIds(\\&quot;string\\&quot;).StoreIds(\\&quot;string\\&quot;).BrandModels(\\&quot;string\\&quot;).PageNumber(1).PageSize(1)res, httpRes, err := service.TerminalsTerminalLevelApi.ListTerminals(context.Background(), req)&quot;},{&quot;language&quot;:&quot;py&quot;,&quot;tabTitle&quot;:&quot;Python&quot;,&quot;content&quot;:&quot;# Adyen Python API Library v12.2.0\\nimport Adyen\\n\\nadyen = Adyen.Adyen()\\nadyen.client.xapikey = \\&quot;ADYEN_API_KEY\\&quot;\\nadyen.client.platform = \\&quot;test\\&quot; # The environment to use library in.\\n\\nquery_parameters = {\\n  \\&quot;searchQuery\\&quot; : \\&quot;string\\&quot;,\\n  \\&quot;otpQuery\\&quot; : \\&quot;string\\&quot;,\\n  \\&quot;countries\\&quot; : \\&quot;string\\&quot;,\\n  \\&quot;merchantIds\\&quot; : \\&quot;string\\&quot;,\\n  \\&quot;storeIds\\&quot; : \\&quot;string\\&quot;,\\n  \\&quot;brandModels\\&quot; : \\&quot;string\\&quot;,\\n  \\&quot;pageNumber\\&quot; : \\&quot;integer\\&quot;,\\n  \\&quot;pageSize\\&quot; : \\&quot;integer\\&quot;\\n}\\n\\nresult = adyen.management.terminals_terminal_level_api.list_terminals(query_parameters=query_parameters)&quot;},{&quot;language&quot;:&quot;rb&quot;,&quot;tabTitle&quot;:&quot;Ruby&quot;,&quot;content&quot;:&quot;# Adyen Ruby API Library v9.2.0\\nrequire \\&quot;adyen-ruby-api-library\\&quot;\\n\\nadyen = Adyen::Client.new\\nadyen.api_key = 'ADYEN_API_KEY'\\nadyen.env = :test # Set to \\&quot;live\\&quot; for live environment\\n\\nquery_params = {\\n  :searchQuery =&gt; 'string',\\n  :otpQuery =&gt; 'string',\\n  :countries =&gt; 'string',\\n  :merchantIds =&gt; 'string',\\n  :storeIds =&gt; 'string',\\n  :brandModels =&gt; 'string',\\n  :pageNumber =&gt; 'integer',\\n  :pageSize =&gt; 'integer'\\n}\\n\\nresult = adyen.management.terminals_terminal_level_api.list_terminals(query_params: query_params)&quot;},{&quot;language&quot;:&quot;ts&quot;,&quot;tabTitle&quot;:&quot;NodeJS (TypeScript)&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Node API Library v16.2.0\\n\\\/\\\/ Require the parts of the module you want to use\\nimport { Client, ManagementAPI, Types } from \\&quot;@adyen\\\/api-library\\&quot;;\\n\\n\\\/\\\/ Initialize the client object\\nconst client = new Client({apiKey: \\&quot;ADYEN_API_KEY\\&quot;, environment: \\&quot;TEST\\&quot;});\\n\\n\\\/\\\/ Make the request\\nconst managementAPI = new ManagementAPI(client);\\nconst response = managementAPI.TerminalsTerminalLevelApi.listTerminals(\\&quot;string\\&quot;, \\&quot;string\\&quot;, \\&quot;string\\&quot;, \\&quot;string\\&quot;, \\&quot;string\\&quot;, \\&quot;string\\&quot;, 1, 1);&quot;}]\" :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<p>The response returns a paginated list of terminals that your API credential has access to.<\/p>\n<\/li>\n<li>\n<p>From the response, save the <code>id<\/code> of the terminal that you want to assign to a specific account level. The response returns the following details for each terminal:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Response parameter<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/get\/terminals#responses-200-data-assignment\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">assignment<\/a><\/td>\n<td style=\"text-align: left;\">An object with: <ul> <li markdown=\"1\"><code>companyId<\/code>: the unique identifier of the company account to which terminal is assigned.<\/li> <li markdown=\"1\"><code>merchantId<\/code>: the unique identifier of the merchant account to which terminal is assigned.<\/li> <li markdown=\"1\"><code>reassignmentTarget<\/code>: indicates where the terminal is in the process of being reassigned to.<\/li> <li markdown=\"1\"><code>status<\/code>: the status of the reassignment.<\/li> <li markdown=\"1\"><code>storeId<\/code>: the unique identifier of the store to which the terminal is assigned.<\/li> <\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/get\/terminals#responses-200-data-connectivity\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">connectivity<\/a><\/td>\n<td style=\"text-align: left;\">Information about bluetooth, cellular, ethernet, and Wi-Fi connectivity for the terminal.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/get\/terminals#responses-200-data-firmwareVersion\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">firmwareVersion<\/a><\/td>\n<td style=\"text-align: left;\">The software release currently in use on the terminal.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/get\/terminals#responses-200-data-id\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">id<\/a><\/td>\n<td style=\"text-align: left;\">The unique identifier of the terminal.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/get\/terminals#responses-200-data-lastActivityAt\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">lastActivityAt<\/a><\/td>\n<td style=\"text-align: left;\">The date and time of the last activity on the terminal. Not included when the last activity was more than 14 days ago.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/get\/terminals#responses-200-data-lastTransactionAt\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">lastTransactionAt<\/a><\/td>\n<td style=\"text-align: left;\">The date and time of the last transaction on the terminal. Not included when the last transaction was more than 14 days ago.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/get\/terminals#responses-200-data-model\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">model<\/a><\/td>\n<td style=\"text-align: left;\">The model name of the terminal.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/get\/terminals#responses-200-data-serialNumber\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">serialNumber<\/a><\/td>\n<td style=\"text-align: left;\">The serial number of the terminal.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'List of terminals'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n    \\\"_links\\\": {\\n        \\\"first\\\": {\\n            \\\"href\\\": \\\"https:\\\/\\\/management-test.adyen.com\\\/v3\\\/terminals?pageNumber=1&amp;pageSize=20\\\"\\n        },\\n        \\\"last\\\": {\\n            \\\"href\\\": \\\"https:\\\/\\\/management-test.adyen.com\\\/v3\\\/terminals?pageNumber=1&amp;pageSize=20\\\"\\n        },\\n        \\\"next\\\": {\\n            \\\"href\\\": \\\"https:\\\/\\\/management-test.adyen.com\\\/v3\\\/terminals?pageNumber=1&amp;pageSize=20\\\"\\n        },\\n        \\\"self\\\": {\\n            \\\"href\\\": \\\"https:\\\/\\\/management-test.adyen.com\\\/v3\\\/terminals?pageNumber=0&amp;pageSize=20\\\"\\n        }\\n    },\\n    \\\"itemsTotal\\\": 3,\\n    \\\"pagesTotal\\\": 1,\\n    \\\"data\\\": [\\n        {\\n            \\\"id\\\": \\\"AMS1-000150183300032\\\",\\n            \\\"model\\\": \\\"AMS1\\\",\\n            \\\"serialNumber\\\": \\\"000150183300032\\\",\\n            \\\"firmwareVersion\\\": \\\"Castles_Android 1.89.4\\\",\\n            \\\"assignment\\\": {\\n                \\\"companyId\\\": \\\"ADYEN_COMPANY_ACCOUNT\\\",\\n                \\\"merchantId\\\": \\\"ADYEN_MERCHANT_ACCOUNT\\\",\\n                \\\"storeId\\\": \\\"YOUR_STORE_ID\\\",\\n                \\\"status\\\": \\\"reassignmentInProgress\\\",\\n                \\\"reassignmentTarget\\\": {\\n                    \\\"inventory\\\": true\\n                }\\n            },\\n            \\\"connectivity\\\": {\\n                \\\"cellular\\\": {\\n                    \\\"iccid\\\": \\\"6006491286999921374\\\"\\n                },\\n                \\\"wifi\\\": {\\n                    \\\"ipAddress\\\": \\\"198.51.100.1\\\",\\n                    \\\"macAddress\\\": \\\"C4:6E:33:26:36:E4\\\"\\n                }\\n            }\\n        },\\n        {\\n            \\\"id\\\": \\\"S1EL-000158204503066\\\",\\n            \\\"model\\\": \\\"S1EL\\\",\\n            \\\"serialNumber\\\": \\\"000158204503066\\\",\\n            \\\"firmwareVersion\\\": \\\"Castles_Android 1.94.5\\\",\\n            \\\"assignment\\\": {\\n                \\\"companyId\\\": \\\"ADYEN_COMPANY_ACCOUNT\\\",\\n                \\\"merchantId\\\": \\\"ADYEN_MERCHANT_ACCOUNT\\\",\\n                \\\"storeId\\\": \\\"YOUR_STORE_ID\\\",\\n                \\\"status\\\": \\\"boarded\\\"\\n            },\\n            \\\"connectivity\\\": {\\n                \\\"cellular\\\": {\\n                    \\\"iccid\\\": \\\"6006491286999921374\\\"\\n                },\\n                \\\"wifi\\\": {\\n                    \\\"ipAddress\\\": \\\"198.51.100.2\\\",\\n                    \\\"macAddress\\\": \\\"C4:41:37:33:E5:0F\\\"\\n                }\\n            }\\n        },\\n        {\\n            \\\"id\\\": \\\"V400m-347353332\\\",\\n            \\\"model\\\": \\\"V400m\\\",\\n            \\\"serialNumber\\\": \\\"347-353-332\\\",\\n            \\\"firmwareVersion\\\": \\\"Verifone_VOS 1.94.4\\\",\\n            \\\"assignment\\\": {\\n                \\\"companyId\\\": \\\"ADYEN_COMPANY_ACCOUNT\\\",\\n                \\\"merchantId\\\": \\\"ADYEN_MERCHANT_ACCOUNT\\\",\\n                \\\"storeId\\\": \\\"YOUR_STORE_ID\\\",\\n                \\\"status\\\": \\\"boarded\\\"\\n            },\\n            \\\"connectivity\\\": {\\n                \\\"bluetooth\\\": {\\n                    \\\"macAddress\\\": \\\"a4:60:11:af:79:76\\\"\\n                },\\n                \\\"cellular\\\": {\\n                    \\\"iccid\\\": \\\"6006491286999921374\\\"\\n                },\\n                \\\"ethernet\\\": {\\n                    \\\"macAddress\\\": \\\"a4:60:11:61:e4:c9\\\"\\n                },\\n                \\\"wifi\\\": {\\n                    \\\"ipAddress\\\": \\\"198.51.100.3\\\",\\n                    \\\"macAddress\\\": \\\"d0:17:69:7c:02:4d\\\",\\n                    \\\"ssid\\\": \\\"YOUR_WIFI\\\"\\n                }\\n            }\\n        }\\n    ]\\n}\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<\/li>\n<\/ol>\n<h2 id=\"assign-terminals\">Reassign terminals<\/h2>\n<p>To enable taking payments on a payment terminal, you need to reassign the terminal from its initial account level and status to a level and status that allows boarding. Then you need to <a href=\"\/pt\/point-of-sale\/managing-terminals\/board-terminal\/\">board the terminal<\/a>.<\/p>\n<ol>\n<li>\n<p>Prepare for assigning terminals:<\/p>\n<ul>\n<li>Make sure you know the ID of the terminal that you want to reassign. See <a href=\"#get-terminal-details\">Get terminal details<\/a>.<\/li>\n<li>If you are going to reassign the terminal to a store, make sure you know the ID of the store. See <a href=\"#get-stores\">Get a list of stores<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Make a POST  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/post\/terminals\/(terminalId)\/reassign\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/terminals\/{terminalId}\/reassign<\/a> request, specifying path and request body parameters:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Path parameter<\/th>\n<th style=\"text-align: center;\">Required<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><code>terminalId<\/code><\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">The unique identifier of the payment terminal in the format <em>[Device model]-[Serial number]<\/em>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Body parameter<\/th>\n<th style=\"text-align: center;\">Required<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><code>companyId<\/code><\/td>\n<td style=\"text-align: center;\"><\/td>\n<td style=\"text-align: left;\">The unique identifier of the company account.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>merchantId<\/code><\/td>\n<td style=\"text-align: center;\"><\/td>\n<td style=\"text-align: left;\">The unique identifier of the merchant account. When reassigning terminals to a merchant account, you must also specify the <code>inventory<\/code> field.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>inventory<\/code><\/td>\n<td style=\"text-align: center;\"><\/td>\n<td style=\"text-align: left;\">Required when reassigning a terminal to a merchant account. <ul> <li markdown=\"1\">If <span translate=\"no\"><strong>true<\/strong><\/span>, the terminal is assigned to the inventory of the merchant account and cannot process transactions.<\/li> <li markdown=\"1\">If <span translate=\"no\"><strong>false<\/strong><\/span>, the terminal is taken out of the inventory and can be boarded.<\/li> <\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>storeId<\/code><\/td>\n<td style=\"text-align: center;\"><\/td>\n<td style=\"text-align: left;\">The unique identifier of the store.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'Reassign a terminal to your store'\" :id=\"'reassign-a-terminal-to-your-store-9521507125'\" :code-data=\"[{&quot;language&quot;:&quot;bash&quot;,&quot;tabTitle&quot;:&quot;curl&quot;,&quot;content&quot;:&quot;curl https:\\\/\\\/management-test.adyen.com\\\/v3\\\/terminals\\\/AMS1-000150183300032\\\/reassign \\\\\\n-H 'x-API-key: ADYEN_API_KEY' \\\\\\n-H 'content-type: application\\\/json' \\\\\\n-X POST \\\\\\n-d '{\\n      \\&quot;storeId\\&quot;: \\&quot;YOUR_STORE_ID\\&quot;\\n}'&quot;},{&quot;language&quot;:&quot;java&quot;,&quot;tabTitle&quot;:&quot;Java&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Java API Library v25.0.0\\nimport com.adyen.Client;\\nimport com.adyen.enums.Environment;\\nimport com.adyen.model.management.*;\\nimport java.time.OffsetDateTime;\\nimport java.util.*;\\nimport com.adyen.service.management.*;\\n\\nClient client = new Client(\\&quot;ADYEN_API_KEY\\&quot;, Environment.TEST);\\n\\n\\\/\\\/ Request objects\\nTerminalReassignmentRequest terminalReassignmentRequest = new TerminalReassignmentRequest()\\n\\t.storeId(\\&quot;YOUR_STORE_ID\\&quot;);\\n\\n\\\/\\\/ Make the request\\nTerminalsTerminalLevelApi service = new TerminalsTerminalLevelApi(client);\\nservice.reassignTerminal(\\&quot;terminalId\\&quot;, terminalReassignmentRequest, null);&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;tabTitle&quot;:&quot;PHP&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen PHP API Library v17.4.0\\nuse Adyen\\\\Client;\\nuse Adyen\\\\Environment;\\nuse Adyen\\\\Model\\\\Management\\\\TerminalReassignmentRequest;\\nuse Adyen\\\\Service\\\\Management\\\\TerminalsTerminalLevelApi;\\n\\n$client = new Client();\\n$client-&gt;setXApiKey(\\&quot;ADYEN_API_KEY\\&quot;);\\n$client-&gt;setEnvironment(Environment::TEST);\\n\\n\\n\\\/\\\/ Request objects\\n$terminalReassignmentRequest = new TerminalReassignmentRequest();\\n$terminalReassignmentRequest\\n\\t-&gt;setStoreId(\\&quot;YOUR_STORE_ID\\&quot;);\\n\\n\\\/\\\/ Make the request\\n$service = new TerminalsTerminalLevelApi($client);\\n$service-&gt;reassignTerminal('terminalId', $terminalReassignmentRequest);&quot;},{&quot;language&quot;:&quot;cs&quot;,&quot;tabTitle&quot;:&quot;C#&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen .net API Library v14.3.0\\nusing Adyen;\\nusing Environment = Adyen.Model.Environment;\\nusing Adyen.Model;\\nusing Adyen.Model.Management;\\nusing Adyen.Service.Management;\\n\\nvar config = new Config()\\n{\\n    XApiKey = \\&quot;ADYEN_API_KEY\\&quot;,\\n    Environment = Environment.Test\\n};\\nvar client = new Client(config);\\n\\n\\\/\\\/ Fill in your request objects\\nTerminalReassignmentRequest terminalReassignmentRequest = new TerminalReassignmentRequest\\n{\\n\\tStoreId = \\&quot;YOUR_STORE_ID\\&quot;\\n};\\n\\n\\\/\\\/ Make the request\\nvar service = new TerminalsTerminalLevelService(client);\\nservice.ReassignTerminal(\\&quot;terminalId\\&quot;, terminalReassignmentRequest);&quot;},{&quot;language&quot;:&quot;js&quot;,&quot;tabTitle&quot;:&quot;NodeJS (JavaScript)&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Node API Library v16.2.0\\n\\\/\\\/ Require the parts of the module you want to use\\nconst { Client, ManagementAPI } = require('@adyen\\\/api-library');\\n\\n\\\/\\\/ Initialize the client object\\nconst client = new Client({apiKey: \\&quot;ADYEN_API_KEY\\&quot;, environment: \\&quot;TEST\\&quot;});\\n\\n\\\/\\\/ Create the request object\\nconst terminalReassignmentRequest = {\\n  storeId: \\&quot;YOUR_STORE_ID\\&quot;\\n}\\n\\n\\\/\\\/ Make the request\\nconst managementAPI = new ManagementAPI(client);\\nmanagementAPI.TerminalsTerminalLevelApi.reassignTerminal(\\&quot;terminalId\\&quot;, terminalReassignmentRequest);&quot;},{&quot;language&quot;:&quot;go&quot;,&quot;tabTitle&quot;:&quot;Go&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Go API Library v9.2.0\\nimport (\\n\\t\\&quot;context\\&quot;\\n\\t\\&quot;github.com\\\/adyen\\\/adyen-go-api-library\\\/v9\\\/src\\\/common\\&quot;\\n\\t\\&quot;github.com\\\/adyen\\\/adyen-go-api-library\\\/v9\\\/src\\\/adyen\\&quot;\\n\\t\\&quot;github.com\\\/adyen\\\/adyen-go-api-library\\\/v9\\\/src\\\/management\\&quot;\\n)\\n\\nclient := adyen.NewClient(&amp;common.Config{\\n    ApiKey:      \\&quot;ADYEN_API_KEY\\&quot;,\\n    Environment: common.TestEnv,\\n})\\n\\n\\\/\\\/ Fill in your request objects\\nterminalReassignmentRequest := management.TerminalReassignmentRequest{\\n\\tStoreId: common.PtrString(\\&quot;YOUR_STORE_ID\\&quot;),\\n}\\n\\n\\\/\\\/ Make the request\\nservice := client.Management()\\nreq := service.TerminalsTerminalLevelApi.ReassignTerminalInput(\\&quot;terminalId\\&quot;).TerminalReassignmentRequest(terminalReassignmentRequest)\\nservice.TerminalsTerminalLevelApi.ReassignTerminal(context.Background(), req)&quot;},{&quot;language&quot;:&quot;py&quot;,&quot;tabTitle&quot;:&quot;Python&quot;,&quot;content&quot;:&quot;# Adyen Python API Library v12.2.0\\nimport Adyen\\n\\nadyen = Adyen.Adyen()\\nadyen.client.xapikey = \\&quot;ADYEN_API_KEY\\&quot;\\nadyen.client.platform = \\&quot;test\\&quot; # The environment to use library in.\\n\\njson_request = {\\n  \\&quot;storeId\\&quot;: \\&quot;YOUR_STORE_ID\\&quot;\\n}\\n\\nadyen.management.terminals_terminal_level_api.reassign_terminal(request=json_request, terminalId=\\&quot;terminalId\\&quot;)&quot;},{&quot;language&quot;:&quot;rb&quot;,&quot;tabTitle&quot;:&quot;Ruby&quot;,&quot;content&quot;:&quot;# Adyen Ruby API Library v9.2.0\\nrequire \\&quot;adyen-ruby-api-library\\&quot;\\n\\nadyen = Adyen::Client.new\\nadyen.api_key = 'ADYEN_API_KEY'\\nadyen.env = :test # Set to \\&quot;live\\&quot; for live environment\\n\\nrequest_body = {\\n  :storeId =&gt; 'YOUR_STORE_ID'\\n}\\n\\nadyen.management.terminals_terminal_level_api.reassign_terminal(request_body, 'terminalId')&quot;},{&quot;language&quot;:&quot;ts&quot;,&quot;tabTitle&quot;:&quot;NodeJS (TypeScript)&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Node API Library v16.2.0\\n\\\/\\\/ Require the parts of the module you want to use\\nimport { Client, ManagementAPI, Types } from \\&quot;@adyen\\\/api-library\\&quot;;\\n\\n\\\/\\\/ Initialize the client object\\nconst client = new Client({apiKey: \\&quot;ADYEN_API_KEY\\&quot;, environment: \\&quot;TEST\\&quot;});\\n\\n\\\/\\\/ Create the request objects\\nconst terminalReassignmentRequest: Types.management.TerminalReassignmentRequest = {\\n\\tstoreId: \\&quot;YOUR_STORE_ID\\&quot;\\n};\\n\\n\\\/\\\/ Make the request\\nconst managementAPI = new ManagementAPI(client);\\nmanagementAPI.TerminalsTerminalLevelApi.reassignTerminal(\\&quot;terminalId\\&quot;, terminalReassignmentRequest);&quot;}]\" :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'Reassign a terminal to your merchant account'\" :id=\"'reassign-a-terminal-to-your-merchant-account-8008961478'\" :code-data=\"[{&quot;language&quot;:&quot;bash&quot;,&quot;tabTitle&quot;:&quot;curl&quot;,&quot;content&quot;:&quot;curl https:\\\/\\\/management-test.adyen.com\\\/v3\\\/terminals\\\/AMS1-000150183300032\\\/reassign \\\\\\n    -H 'x-API-key: ADYEN_API_KEY' \\\\\\n    -H 'content-type: application\\\/json' \\\\\\n    -X POST \\\\\\n    -d '{\\n          \\&quot;merchantId\\&quot;: \\&quot;YOUR_MERCHANT_ID\\&quot;,\\n          \\&quot;inventory\\&quot;: \\&quot;false\\&quot;\\n    }'&quot;},{&quot;language&quot;:&quot;java&quot;,&quot;tabTitle&quot;:&quot;Java&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Java API Library v25.0.0\\nimport com.adyen.Client;\\nimport com.adyen.enums.Environment;\\nimport com.adyen.model.management.*;\\nimport java.time.OffsetDateTime;\\nimport java.util.*;\\nimport com.adyen.service.management.*;\\n\\nClient client = new Client(\\&quot;ADYEN_API_KEY\\&quot;, Environment.TEST);\\n\\n\\\/\\\/ Request objects\\nTerminalReassignmentRequest terminalReassignmentRequest = new TerminalReassignmentRequest()\\n\\t.merchantId(\\&quot;YOUR_MERCHANT_ID\\&quot;)\\n\\t.inventory(false);\\n\\n\\\/\\\/ Make the request\\nTerminalsTerminalLevelApi service = new TerminalsTerminalLevelApi(client);\\nservice.reassignTerminal(\\&quot;terminalId\\&quot;, terminalReassignmentRequest, null);&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;tabTitle&quot;:&quot;PHP&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen PHP API Library v17.4.0\\nuse Adyen\\\\Client;\\nuse Adyen\\\\Environment;\\nuse Adyen\\\\Model\\\\Management\\\\TerminalReassignmentRequest;\\nuse Adyen\\\\Service\\\\Management\\\\TerminalsTerminalLevelApi;\\n\\n$client = new Client();\\n$client-&gt;setXApiKey(\\&quot;ADYEN_API_KEY\\&quot;);\\n$client-&gt;setEnvironment(Environment::TEST);\\n\\n\\n\\\/\\\/ Request objects\\n$terminalReassignmentRequest = new TerminalReassignmentRequest();\\n$terminalReassignmentRequest\\n\\t-&gt;setMerchantId(\\&quot;YOUR_MERCHANT_ID\\&quot;)\\n\\t-&gt;setInventory(false);\\n\\n\\\/\\\/ Make the request\\n$service = new TerminalsTerminalLevelApi($client);\\n$service-&gt;reassignTerminal('terminalId', $terminalReassignmentRequest);&quot;},{&quot;language&quot;:&quot;cs&quot;,&quot;tabTitle&quot;:&quot;C#&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen .net API Library v14.3.0\\nusing Adyen;\\nusing Environment = Adyen.Model.Environment;\\nusing Adyen.Model;\\nusing Adyen.Model.Management;\\nusing Adyen.Service.Management;\\n\\nvar config = new Config()\\n{\\n    XApiKey = \\&quot;ADYEN_API_KEY\\&quot;,\\n    Environment = Environment.Test\\n};\\nvar client = new Client(config);\\n\\n\\\/\\\/ Fill in your request objects\\nTerminalReassignmentRequest terminalReassignmentRequest = new TerminalReassignmentRequest\\n{\\n\\tMerchantId = \\&quot;YOUR_MERCHANT_ID\\&quot;,\\n\\tInventory = false\\n};\\n\\n\\\/\\\/ Make the request\\nvar service = new TerminalsTerminalLevelService(client);\\nservice.ReassignTerminal(\\&quot;terminalId\\&quot;, terminalReassignmentRequest);&quot;},{&quot;language&quot;:&quot;js&quot;,&quot;tabTitle&quot;:&quot;NodeJS (JavaScript)&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Node API Library v16.2.0\\n\\\/\\\/ Require the parts of the module you want to use\\nconst { Client, ManagementAPI } = require('@adyen\\\/api-library');\\n\\n\\\/\\\/ Initialize the client object\\nconst client = new Client({apiKey: \\&quot;ADYEN_API_KEY\\&quot;, environment: \\&quot;TEST\\&quot;});\\n\\n\\\/\\\/ Create the request object\\nconst terminalReassignmentRequest = {\\n  merchantId: \\&quot;YOUR_MERCHANT_ID\\&quot;,\\n  inventory: \\&quot;false\\&quot;\\n}\\n\\n\\\/\\\/ Make the request\\nconst managementAPI = new ManagementAPI(client);\\nmanagementAPI.TerminalsTerminalLevelApi.reassignTerminal(\\&quot;terminalId\\&quot;, terminalReassignmentRequest);&quot;},{&quot;language&quot;:&quot;go&quot;,&quot;tabTitle&quot;:&quot;Go&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Go API Library v9.2.0\\nimport (\\n\\t\\&quot;context\\&quot;\\n\\t\\&quot;github.com\\\/adyen\\\/adyen-go-api-library\\\/v9\\\/src\\\/common\\&quot;\\n\\t\\&quot;github.com\\\/adyen\\\/adyen-go-api-library\\\/v9\\\/src\\\/adyen\\&quot;\\n\\t\\&quot;github.com\\\/adyen\\\/adyen-go-api-library\\\/v9\\\/src\\\/management\\&quot;\\n)\\n\\nclient := adyen.NewClient(&amp;common.Config{\\n    ApiKey:      \\&quot;ADYEN_API_KEY\\&quot;,\\n    Environment: common.TestEnv,\\n})\\n\\n\\\/\\\/ Fill in your request objects\\nterminalReassignmentRequest := management.TerminalReassignmentRequest{\\n\\tMerchantId: common.PtrString(\\&quot;YOUR_MERCHANT_ID\\&quot;),\\n\\tInventory: common.PtrBool(false),\\n}\\n\\n\\\/\\\/ Make the request\\nservice := client.Management()\\nreq := service.TerminalsTerminalLevelApi.ReassignTerminalInput(\\&quot;terminalId\\&quot;).TerminalReassignmentRequest(terminalReassignmentRequest)\\nservice.TerminalsTerminalLevelApi.ReassignTerminal(context.Background(), req)&quot;},{&quot;language&quot;:&quot;py&quot;,&quot;tabTitle&quot;:&quot;Python&quot;,&quot;content&quot;:&quot;# Adyen Python API Library v12.2.0\\nimport Adyen\\n\\nadyen = Adyen.Adyen()\\nadyen.client.xapikey = \\&quot;ADYEN_API_KEY\\&quot;\\nadyen.client.platform = \\&quot;test\\&quot; # The environment to use library in.\\n\\njson_request = {\\n  \\&quot;merchantId\\&quot;: \\&quot;YOUR_MERCHANT_ID\\&quot;,\\n  \\&quot;inventory\\&quot;: \\&quot;False\\&quot;\\n}\\n\\nadyen.management.terminals_terminal_level_api.reassign_terminal(request=json_request, terminalId=\\&quot;terminalId\\&quot;)&quot;},{&quot;language&quot;:&quot;rb&quot;,&quot;tabTitle&quot;:&quot;Ruby&quot;,&quot;content&quot;:&quot;# Adyen Ruby API Library v9.2.0\\nrequire \\&quot;adyen-ruby-api-library\\&quot;\\n\\nadyen = Adyen::Client.new\\nadyen.api_key = 'ADYEN_API_KEY'\\nadyen.env = :test # Set to \\&quot;live\\&quot; for live environment\\n\\nrequest_body = {\\n  :merchantId =&gt; 'YOUR_MERCHANT_ID',\\n  :inventory =&gt; 'false'\\n}\\n\\nadyen.management.terminals_terminal_level_api.reassign_terminal(request_body, 'terminalId')&quot;},{&quot;language&quot;:&quot;ts&quot;,&quot;tabTitle&quot;:&quot;NodeJS (TypeScript)&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Node API Library v16.2.0\\n\\\/\\\/ Require the parts of the module you want to use\\nimport { Client, ManagementAPI, Types } from \\&quot;@adyen\\\/api-library\\&quot;;\\n\\n\\\/\\\/ Initialize the client object\\nconst client = new Client({apiKey: \\&quot;ADYEN_API_KEY\\&quot;, environment: \\&quot;TEST\\&quot;});\\n\\n\\\/\\\/ Create the request objects\\nconst terminalReassignmentRequest: Types.management.TerminalReassignmentRequest = {\\n\\tmerchantId: \\&quot;YOUR_MERCHANT_ID\\&quot;,\\n\\tinventory: false\\n};\\n\\n\\\/\\\/ Make the request\\nconst managementAPI = new ManagementAPI(client);\\nmanagementAPI.TerminalsTerminalLevelApi.reassignTerminal(\\&quot;terminalId\\&quot;, terminalReassignmentRequest);&quot;}]\" :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<\/li>\n<li>\n<p>Check that the response returns HTTP status code 200\/OK. The request is processed asynchronously.<\/p>\n<\/li>\n<\/ol>\n<p>When the terminal is online, it downloads and applies the new configuration. The terminal is then ready for <a href=\"\/pt\/point-of-sale\/managing-terminals\/board-terminal\/\">boarding<\/a>.<\/p>\n<h2 id=\"assignment-complete-notification\">Terminal assignment complete webhooks<\/h2>\n<p>In some cases, it is not possible to reassign a terminal immediately, and we schedule the assignment for later. To let you know when the reassignment is completed, we send you a  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/ManagementNotification\/latest\/post\/terminalAssignment.completed\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">terminalAssignment.completed<\/a> webhook message. This is sent as an HTTP callback to your server.<\/p>\n<p>To set up receiving these webhook messages, follow the <a href=\"\/pt\/development-resources\/webhooks\">general instructions to set up webhooks<\/a> but select <strong>Terminal assignment complete<\/strong> (not <strong>Standard<\/strong>) as the webhook type you want to add.<\/p>\n<p>After you set up the webhook type, you will receive <span translate=\"no\"><strong>terminalAssignment.completed<\/strong><\/span> webhook messages with:<\/p>\n<ul>\n<li>The account (<code>assignedToAccount<\/code>) or store (<code>assignedToStore<\/code>) that the terminal is assigned to.<\/li>\n<li>The date and time when the assignment was carried out.<\/li>\n<li>The ID of the terminal involved.<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n  \"assignedToAccount\": \"ADYEN_MERCHANT_ACCOUNT\",\n  \"assignedToStore\": \"YOUR_STORE\",\n  \"eventDate\": \"2020-06-03 22:42:13.840 CEST\",\n  \"pspReference\": \"NO_PSP_REF_1591216933840470\",\n  \"uniqueTerminalId\": \"V400m-324689776\"\n}<\/code><\/pre>\n<h2 id=\"see-also\">See also<\/h2>\n<div class=\"see-also-links output-inline\" id=\"see-also\">\n<ul><li><a href=\"\/point-of-sale\/automating-terminal-management\/order-terminals-api\"\n                        target=\"_self\"\n                        >\n                    Order terminals using API requests\n                <\/a><\/li><li><a href=\"\/point-of-sale\/automating-terminal-management\/configure-terminals-api\"\n                        target=\"_self\"\n                        >\n                    Configure terminals using API requests\n                <\/a><\/li><li><a href=\"\/point-of-sale\/managing-terminals\/board-terminal\"\n                        target=\"_self\"\n                        >\n                    Board the terminal\n                <\/a><\/li><li><a href=\"\/point-of-sale\/design-your-integration\/determine-account-structure\"\n                        target=\"_self\"\n                        >\n                    Determine point-of-sale account structure\n                <\/a><\/li><li><a href=\"\/point-of-sale\/managing-terminals\/assign-terminals\"\n                        target=\"_self\"\n                        >\n                    Assign terminals in the Customer Area\n                <\/a><\/li><\/ul><\/div>\n","url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/automating-terminal-management\/assign-terminals-api","articleFields":{"description":"Assign your terminals using our Management API.","robots":"noindex,nofollow"},"algolia":{"url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/automating-terminal-management\/assign-terminals-api","title":"Assign terminals","content":"To enable taking payments on a payment terminal, the first step is to reassign the terminal from its initial account level and status to a level and status that allows boarding. Then the terminal needs to be boarded.\nYou can reassign your terminals manually in your Customer Area, but Management API enables you to automate the reassignment.\n\nSupport for the \"classic\" POS Terminal Management API has stopped. To automate assigning terminals, you must use Management API.\n\nRequirements\nBefore you begin, take into account the following requirements and limitations.\n\n\n\nRequirement\nDescription\n\n\n\n\nIntegration type\nA point-of-sale integration with Adyen.\n\n\nAPI credentials\nYou must have an API credential with an API key and specific roles depending on the task. To get the store details: Management API\u2014Stores read or Management API\u2014Stores read and write To get the terminal details: Management API\u2014Terminal actions read To assign terminals: Management API\u2014Assign Terminal If you have a Terminal API integration with cloud-based communications, you can use the existing API key that you use for Terminal API requests.\n\n\nWebhooks\nSubscribe to Terminal assignment complete webhooks.\n\n\nLimitations\nRequests to live Management API endpoints related to assigning terminals are subject to rate limits.\n\n\n\nAccount level and status of terminals\nWhen (re)assigning terminals, you need to be aware of the following:\n\n\nA terminal is always assigned to a level in your account setup: Company account, merchant account, or store. Note that some account setups do not have a store level and instead use merchant accounts to represent stores.\n\n\nA terminal has a status:\n\ninventory: The terminal is in inventory and cannot process transactions.\nreassignmentInProgress: A request to change the assignment of the terminal is being processed.\ndeployed: The terminal has been reassigned and is ready for boarding.\nboarded: The terminal is boarded to a store, or to a merchant account representing a store, and can process transactions.\n\n\n\nA new terminal is pre-assigned to the company or merchant account that the terminal was ordered for, and has the inventory status. To be able to process transactions, you reassign the terminal to a store, and then board the terminal. Or in an account setup that uses merchant accounts to represent stores, your reassignment to a merchant account needs to explicitly take the terminal out of the inventory status, and then you board the terminal.\nGet a list of stores\nTo reassign terminals to a specific store, you need to know the ID of the store. To find the store ID:\n\n\nMake a GET  \/merchants\/{merchantId}\/stores request, specifying path and query parameters:\n\n\n\nPath parameter\nRequired\nDescription\n\n\n\n\nmerchantId\n\nThe unique identifier of the merchant account.\n\n\n\n\n\n\nQuery parameter\nRequired\nDescription\n\n\n\n\n reference\n\nThe reference of the store.\n\n\n pageSize\n\nThe number of items to have on a page, maximum 100. The default is 10 items on a page.\n\n\n pageNumber\n\nThe number of the page to fetch.\n\n\n\n\n\n\nThe response returns a paginated list of stores for the specified merchant account.\n\n\nFrom the response, save the storeId of the store that you want to assign terminals to. You need to specify that ID when you assign terminals to that store.\n\n\n\n\n\nGet terminal details\nTo reassign a terminal, you need to know the ID of the terminal. To find the terminal ID and other details like the account level to which the terminal is currently assigned:\n\n\nMake a GET  \/terminals request.\n\n\n\nThe response returns a paginated list of terminals that your API credential has access to.\n\n\nFrom the response, save the id of the terminal that you want to assign to a specific account level. The response returns the following details for each terminal:\n\n\n\nResponse parameter\nDescription\n\n\n\n\n assignment\nAn object with:  companyId: the unique identifier of the company account to which terminal is assigned. merchantId: the unique identifier of the merchant account to which terminal is assigned. reassignmentTarget: indicates where the terminal is in the process of being reassigned to. status: the status of the reassignment. storeId: the unique identifier of the store to which the terminal is assigned. \n\n\n connectivity\nInformation about bluetooth, cellular, ethernet, and Wi-Fi connectivity for the terminal.\n\n\n firmwareVersion\nThe software release currently in use on the terminal.\n\n\n id\nThe unique identifier of the terminal.\n\n\n lastActivityAt\nThe date and time of the last activity on the terminal. Not included when the last activity was more than 14 days ago.\n\n\n lastTransactionAt\nThe date and time of the last transaction on the terminal. Not included when the last transaction was more than 14 days ago.\n\n\n model\nThe model name of the terminal.\n\n\n serialNumber\nThe serial number of the terminal.\n\n\n\n\n\n\n\n\nReassign terminals\nTo enable taking payments on a payment terminal, you need to reassign the terminal from its initial account level and status to a level and status that allows boarding. Then you need to board the terminal.\n\n\nPrepare for assigning terminals:\n\nMake sure you know the ID of the terminal that you want to reassign. See Get terminal details.\nIf you are going to reassign the terminal to a store, make sure you know the ID of the store. See Get a list of stores.\n\n\n\nMake a POST  \/terminals\/{terminalId}\/reassign request, specifying path and request body parameters:\n\n\n\nPath parameter\nRequired\nDescription\n\n\n\n\nterminalId\n\nThe unique identifier of the payment terminal in the format [Device model]-[Serial number].\n\n\n\n\n\n\nBody parameter\nRequired\nDescription\n\n\n\n\ncompanyId\n\nThe unique identifier of the company account.\n\n\nmerchantId\n\nThe unique identifier of the merchant account. When reassigning terminals to a merchant account, you must also specify the inventory field.\n\n\ninventory\n\nRequired when reassigning a terminal to a merchant account.  If true, the terminal is assigned to the inventory of the merchant account and cannot process transactions. If false, the terminal is taken out of the inventory and can be boarded. \n\n\nstoreId\n\nThe unique identifier of the store.\n\n\n\n\n\n\n\n\n\n\n\nCheck that the response returns HTTP status code 200\/OK. The request is processed asynchronously.\n\n\nWhen the terminal is online, it downloads and applies the new configuration. The terminal is then ready for boarding.\nTerminal assignment complete webhooks\nIn some cases, it is not possible to reassign a terminal immediately, and we schedule the assignment for later. To let you know when the reassignment is completed, we send you a  terminalAssignment.completed webhook message. This is sent as an HTTP callback to your server.\nTo set up receiving these webhook messages, follow the general instructions to set up webhooks but select Terminal assignment complete (not Standard) as the webhook type you want to add.\nAfter you set up the webhook type, you will receive terminalAssignment.completed webhook messages with:\n\nThe account (assignedToAccount) or store (assignedToStore) that the terminal is assigned to.\nThe date and time when the assignment was carried out.\nThe ID of the terminal involved.\n\n{\n  \"assignedToAccount\": \"ADYEN_MERCHANT_ACCOUNT\",\n  \"assignedToStore\": \"YOUR_STORE\",\n  \"eventDate\": \"2020-06-03 22:42:13.840 CEST\",\n  \"pspReference\": \"NO_PSP_REF_1591216933840470\",\n  \"uniqueTerminalId\": \"V400m-324689776\"\n}\nSee also\n\n\n                    Order terminals using API requests\n                \n                    Configure terminals using API requests\n                \n                    Board the terminal\n                \n                    Determine point-of-sale account structure\n                \n                    Assign terminals in the Customer Area\n                \n","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Terminais","lvl2":"Automate the management of your terminals","lvl3":"Assign terminals"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/pt","lvl1":"https:\/\/docs.adyen.com\/pt\/point-of-sale","lvl2":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/automating-terminal-management","lvl3":"\/pt\/point-of-sale\/automating-terminal-management\/assign-terminals-api"},"levels":4,"category":"In-person payments","category_color":"green","tags":["Assign","terminals"]},"articleFiles":{"get-merchants-merchantid-stores-request-6098324906.js":"<p alt=\"\">get-merchants-merchantid-stores-request-6098324906.js<\/p>","get-terminals-request-3274127653.js":"<p alt=\"\">get-terminals-request-3274127653.js<\/p>","reassign-a-terminal-to-your-merchant-account-8008961478.js":"<p alt=\"\">reassign-a-terminal-to-your-merchant-account-8008961478.js<\/p>","reassign-a-terminal-to-your-store-9521507125.js":"<p alt=\"\">reassign-a-terminal-to-your-store-9521507125.js<\/p>"}}
