{"title":"Recuperar totals do terminal","category":"default","creationDate":1776961627,"content":"<p>Use <code>GetTotalsRequest<\/code> para recuperar os totals de um terminal sem iniciar um novo per\u00edodo de reconcilia\u00e7\u00e3o.<\/p>\n<h2 id=\"before-you-begin\">Antes de voc\u00ea come\u00e7ar<\/h2>\n<ul>\n<li><a href=\"\/pt\/point-of-sale\/reconciling-totals\/log-in-and-log-out\">Efetue o login no sistema POS<\/a><\/li>\n<\/ul>\n<h2 id=\"endpoint\">Endpoint<\/h2>\n<p>O URL utilizado para enviar mensagens da API de terminais depende do seu tipo de implementa\u00e7\u00e3o. Para obter mais informa\u00e7\u00f5es sobre as arquiteturas dispon\u00edveis, consulte a <a href=\"\/pt\/point-of-sale\/build-your-integration\">Vis\u00e3o geral da API de terminais<\/a><\/p>\n<h2 id=\"gettotalsrequest\">GetTotalsRequest<\/h2>\n<p>Para uma lista de campos, consulte  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/terminal-api\/latest\/post\/gettotals\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">GetTotalsRequest<\/a>.<\/p>\n<p>O <code>SaleID<\/code> e o <code>ServiceID<\/code> no <code>MessageHeader<\/code> devem ser \u00fanicos. Combina\u00e7\u00f5es <code>SaleID<\/code> e <code>ServiceID<\/code> s\u00e3o rejeitadas se usadas recentemente, dentro de 48 horas.<\/p>\n<p>Os campos descritos abaixo s\u00e3o aqueles que voc\u00ea especifica ao fazer uma chamada <code>GetTotalsRequest<\/code>\u00a0para a Terminal API.<\/p>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"''\" :id=\"'retrieve-totals-from-the-terminal_0'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n   \\\"SaleToPOIRequest\\\":{\\n      \\\"MessageHeader\\\":{\\n         \\\"ProtocolVersion\\\":\\\"3.0\\\",\\n         \\\"MessageClass\\\":\\\"Service\\\",\\n         \\\"MessageCategory\\\":\\\"GetTotals\\\",\\n         \\\"MessageType\\\":\\\"Request\\\",\\n         \\\"ServiceID\\\":\\\"0518144235\\\",\\n         \\\"SaleID\\\":\\\"CashRegB3\\\",\\n         \\\"POIID\\\":\\\"P400Plus-275008565\\\"\\n      },\\n      \\\"GetTotalsRequest\\\":{\\n         \\\"TotalFilter\\\":{\\n            \\\"POIID\\\":\\\"P400Plus-275008565\\\"\\n         }\\n      }\\n   }\\n}\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\nString saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageClass( MessageClassType.SERVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.GET_TOTALS );\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setPOIID(POIID);\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\n\\nGetTotalsRequest getTotalsRequest = new GetTotalsRequest();\\nTotalFilter totalFilter = new TotalFilter();\\ntotalFilter.setPOIID(POIID);\\ngetTotalsRequest.setTotalFilter(totalFilter);\\nsaleToPOIRequest.setGetTotalsRequest(getTotalsRequest);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<p>Use <code>TotalFilter<\/code> para limitar os totals para combina\u00e7\u00f5es de campo\/valor apresentadas.<br \/>\nUse o cluster <code>TotalDetails<\/code> para agrupar os resultados nos campos especificados.<\/p>\n<h2 id=\"gettotalsrequest---specific-totalsgroupid\">GetTotalsRequest - totalsGroupID espec\u00edficos<\/h2>\n<p>Recuperar totas para um grupo espec\u00edfico de totals. Especificado com o <code>totalsGroupID<\/code>.\u00a0<\/p>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"''\" :id=\"'retrieve-totals-from-the-terminal_1'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n  \\\"SaleToPOIRequest\\\": {\\n    \\\"MessageHeader\\\": {\\n      \\\"ProtocolVersion\\\": \\\"3.0\\\",\\n      \\\"MessageClass\\\": \\\"Service\\\",\\n      \\\"MessageCategory\\\": \\\"GetTotals\\\",\\n      \\\"MessageType\\\": \\\"Request\\\",\\n      \\\"ServiceID\\\": \\\"0821163913\\\",\\n      \\\"SaleID\\\": \\\"CashRegB3\\\",\\n      \\\"POIID\\\": \\\"P400Plus-275008565\\\"\\n    },\\n    \\\"GetTotalsRequest\\\": {\\n      \\\"TotalFilter\\\": {\\n        \\\"POIID\\\": \\\"P400Plus-275008565\\\",\\n        \\\"TotalsGroupID\\\": \\\"GroupA\\\"\\n      }\\n    }\\n  }\\n}\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\nString saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageClass( MessageClassType.SERVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.GET_TOTALS );\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setPOIID(POIID);\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\n\\nGetTotalsRequest getTotalsRequest = new GetTotalsRequest();\\nTotalFilter totalFilter = new TotalFilter();\\ntotalFilter.setPOIID(POIID);\\ntotalFilter.setTotalsGroupID(\\\"GroupA\\\");\\ngetTotalsRequest.setTotalFilter(totalFilter);\\nsaleToPOIRequest.setGetTotalsRequest(getTotalsRequest);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h2 id=\"gettotalsrequest---group-by-operatorid\">\u00a0GetTotalsRequest -\u00a0Agrupar por OperatorID<\/h2>\n<p>Recupere uma lista de totals para um operador. Especificado com o <code>OperatorID<\/code>.<\/p>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"''\" :id=\"'retrieve-totals-from-the-terminal_2'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n  \\\"SaleToPOIRequest\\\": {\\n    \\\"MessageHeader\\\": {\\n      \\\"ProtocolVersion\\\": \\\"3.0\\\",\\n      \\\"MessageClass\\\": \\\"Service\\\",\\n      \\\"MessageCategory\\\": \\\"GetTotals\\\",\\n      \\\"MessageType\\\": \\\"Request\\\",\\n      \\\"ServiceID\\\": \\\"0821164804\\\",\\n      \\\"SaleID\\\": \\\"CashRegB3\\\",\\n      \\\"POIID\\\": \\\"P400Plus-275008565\\\"\\n    },\\n    \\\"GetTotalsRequest\\\": {\\n      \\\"TotalFilter\\\": {\\n        \\\"POIID\\\": \\\"P400Plus-275008565\\\"\\n      },\\n      \\\"TotalDetails\\\": [\\n        \\\"OperatorID\\\"\\n      ]\\n    }\\n  }\\n}\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\nString saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageClass( MessageClassType.SERVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.GET_TOTALS );\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setPOIID(POIID);\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\n\\nGetTotalsRequest getTotalsRequest = new GetTotalsRequest();\\nTotalFilter totalFilter = new TotalFilter();\\ntotalFilter.setPOIID(POIID);\\ngetTotalsRequest.setTotalFilter(totalFilter);\\ngetTotalsRequest.getTotalDetails().add( TotalDetailsType.OPERATORID );\\nsaleToPOIRequest.setGetTotalsRequest(getTotalsRequest);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h2 id=\"gettotalsresponse\">GetTotalsResponse<\/h2>\n<p>Para uma lista de campos, consulte  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/terminal-api\/latest\/post\/gettotals#responses-200-Response\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">GetTotalsResponse<\/a>.<\/p>\n<pre><code class=\"language-json\">{\n   \"SaleToPOIResponse\":{\n      \"MessageHeader\":{\n         \"ProtocolVersion\":\"3.0\",\n         \"SaleID\":\"CashRegB3\",\n         \"MessageClass\":\"Service\",\n         \"MessageCategory\":\"GetTotals\",\n         \"ServiceID\":\"0518144235\",\n         \"POIID\":\"P400Plus-275008565\",\n         \"MessageType\":\"Response\"\n      },\n      \"GetTotalsResponse\":{\n         \"POIReconciliationID\":\"1000\",\n         \"Response\":{\n            \"Result\":\"Success\"\n         },\n         \"TransactionTotals\":[\n            {\n               \"SaleID\":\"CashRegB3\",\n               \"PaymentInstrumentType\":\"StoredValue\",\n               \"PaymentCurrency\":\"EUR\",\n               \"PaymentTotals\":[\n                  {\n                     \"TransactionType\":\"Debit\",\n                     \"TransactionCount\":1,\n                     \"TransactionAmount\":100.99\n                  }\n               ],\n               \"OperatorID\":\"\",\n               \"CardBrand\":\"SVS\",\n               \"TotalsGroupID\":\"GroupA\",\n               \"ShiftNumber\":\"\"\n            },\n            {\n               \"SaleID\":\"CashRegB3\",\n               \"PaymentInstrumentType\":\"Card\",\n               \"PaymentCurrency\":\"EUR\",\n               \"PaymentTotals\":[\n                  {\n                     \"TransactionType\":\"Debit\",\n                     \"TransactionCount\":51,\n                     \"TransactionAmount\":1841.52\n                  }\n               ],\n               \"OperatorID\":\"\",\n               \"CardBrand\":\"mc\",\n               \"TotalsGroupID\":\"GroupA\",\n               \"ShiftNumber\":\"\"\n            }\n         ]\n      }\n   }\n\u00a0<\/code><\/pre>","url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/reconciling-totals\/retrieve-totals-from-the-terminal","articleFields":{"description":"Recupere os dados do menu totals de um terminal e filtre os dados por grupo ou operador.","id":"42829675","type":"page","_expandable":{"operations":""},"status":"current","last_edit_on":"08-05-2020 18:14"},"algolia":{"url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/reconciling-totals\/retrieve-totals-from-the-terminal","title":"Recuperar totals do terminal","content":"Use GetTotalsRequest para recuperar os totals de um terminal sem iniciar um novo per\u00edodo de reconcilia\u00e7\u00e3o.\nAntes de voc\u00ea come\u00e7ar\n\nEfetue o login no sistema POS\n\nEndpoint\nO URL utilizado para enviar mensagens da API de terminais depende do seu tipo de implementa\u00e7\u00e3o. Para obter mais informa\u00e7\u00f5es sobre as arquiteturas dispon\u00edveis, consulte a Vis\u00e3o geral da API de terminais\nGetTotalsRequest\nPara uma lista de campos, consulte  GetTotalsRequest.\nO SaleID e o ServiceID no MessageHeader devem ser \u00fanicos. Combina\u00e7\u00f5es SaleID e ServiceID s\u00e3o rejeitadas se usadas recentemente, dentro de 48 horas.\nOs campos descritos abaixo s\u00e3o aqueles que voc\u00ea especifica ao fazer uma chamada GetTotalsRequest\u00a0para a Terminal API.\n\n    \n\nUse TotalFilter para limitar os totals para combina\u00e7\u00f5es de campo\/valor apresentadas.\nUse o cluster TotalDetails para agrupar os resultados nos campos especificados.\nGetTotalsRequest - totalsGroupID espec\u00edficos\nRecuperar totas para um grupo espec\u00edfico de totals. Especificado com o totalsGroupID.\u00a0\n\n    \n\n\u00a0GetTotalsRequest -\u00a0Agrupar por OperatorID\nRecupere uma lista de totals para um operador. Especificado com o OperatorID.\n\n    \n\nGetTotalsResponse\nPara uma lista de campos, consulte  GetTotalsResponse.\n{\n   \"SaleToPOIResponse\":{\n      \"MessageHeader\":{\n         \"ProtocolVersion\":\"3.0\",\n         \"SaleID\":\"CashRegB3\",\n         \"MessageClass\":\"Service\",\n         \"MessageCategory\":\"GetTotals\",\n         \"ServiceID\":\"0518144235\",\n         \"POIID\":\"P400Plus-275008565\",\n         \"MessageType\":\"Response\"\n      },\n      \"GetTotalsResponse\":{\n         \"POIReconciliationID\":\"1000\",\n         \"Response\":{\n            \"Result\":\"Success\"\n         },\n         \"TransactionTotals\":[\n            {\n               \"SaleID\":\"CashRegB3\",\n               \"PaymentInstrumentType\":\"StoredValue\",\n               \"PaymentCurrency\":\"EUR\",\n               \"PaymentTotals\":[\n                  {\n                     \"TransactionType\":\"Debit\",\n                     \"TransactionCount\":1,\n                     \"TransactionAmount\":100.99\n                  }\n               ],\n               \"OperatorID\":\"\",\n               \"CardBrand\":\"SVS\",\n               \"TotalsGroupID\":\"GroupA\",\n               \"ShiftNumber\":\"\"\n            },\n            {\n               \"SaleID\":\"CashRegB3\",\n               \"PaymentInstrumentType\":\"Card\",\n               \"PaymentCurrency\":\"EUR\",\n               \"PaymentTotals\":[\n                  {\n                     \"TransactionType\":\"Debit\",\n                     \"TransactionCount\":51,\n                     \"TransactionAmount\":1841.52\n                  }\n               ],\n               \"OperatorID\":\"\",\n               \"CardBrand\":\"mc\",\n               \"TotalsGroupID\":\"GroupA\",\n               \"ShiftNumber\":\"\"\n            }\n         ]\n      }\n   }\n\u00a0","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Terminais","lvl2":"Reconciliar totals","lvl3":"Recuperar totals do terminal"},"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\/reconciling-totals","lvl3":"\/pt\/point-of-sale\/reconciling-totals\/retrieve-totals-from-the-terminal"},"levels":4,"category":"In-person payments","category_color":"green","tags":["Recuperar","totals","terminal"]},"articleFiles":{"retrieve-totals-from-the-terminal_0.json":"<p alt=\"\">retrieve-totals-from-the-terminal_0.json<\/p>","retrieve-totals-from-the-terminal_1.json":"<p alt=\"\">retrieve-totals-from-the-terminal_1.json<\/p>","retrieve-totals-from-the-terminal_2.json":"<p alt=\"\">retrieve-totals-from-the-terminal_2.json<\/p>"}}
