{
  "info": {
    "name": "E-CUBE WebAPI (docs.e-cube.it)",
    "description": "Chiamate di lettura documentate su https://docs.e-cube.it. Impostare baseUrl, username e password nelle variabili; eseguire prima 'Token'.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    { "key": "baseUrl", "value": "https://api.e-cube.it" },
    { "key": "username", "value": "<USERNAME>" },
    { "key": "password", "value": "<PASSWORD>", "type": "secret" },
    { "key": "token", "value": "" }
  ],
  "auth": { "type": "bearer", "bearer": [{ "key": "token", "value": "{{token}}", "type": "string" }] },
  "item": [
    {
      "name": "Token",
      "event": [{ "listen": "test", "script": { "type": "text/javascript", "exec": [
        "pm.test('200', () => pm.response.to.have.status(200));",
        "pm.collectionVariables.set('token', pm.response.json().access_token);"
      ] } }],
      "request": {
        "auth": { "type": "noauth" },
        "method": "POST",
        "header": [{ "key": "Content-Type", "value": "application/x-www-form-urlencoded" }],
        "body": { "mode": "urlencoded", "urlencoded": [
          { "key": "grant_type", "value": "password" },
          { "key": "username", "value": "{{username}}" },
          { "key": "password", "value": "{{password}}" }
        ] },
        "url": "{{baseUrl}}/Token"
      }
    },
    {
      "name": "Articoli (pagina 1)",
      "request": { "method": "GET", "url": "{{baseUrl}}/api/resources/Articoli?PageSize=100&PageNumber=1" }
    },
    {
      "name": "Documenti di un anno (MCPDocumentiT)",
      "request": { "method": "GET", "url": {
        "raw": "{{baseUrl}}/api/resources/MCPDocumentiT?PageSize=100&PageNumber=1&RecordSelection=num_anno=<ANNO>",
        "host": ["{{baseUrl}}"], "path": ["api", "resources", "MCPDocumentiT"],
        "query": [
          { "key": "PageSize", "value": "100" }, { "key": "PageNumber", "value": "1" },
          { "key": "RecordSelection", "value": "num_anno=<ANNO>" }
        ] } }
    },
    {
      "name": "Ricerca clienti (query)",
      "request": {
        "method": "POST",
        "header": [{ "key": "Content-Type", "value": "application/json; charset=utf-8" }],
        "body": { "mode": "raw", "raw": "[{\"ResourcesViewsFilters\":[{\"FieldName\":\"des_ragsoc\",\"Operator\":\"contains\",\"Value\":\"S\"}],\"ResourcesViewsSortFields\":[{\"FieldName\":\"des_ragsoc\",\"Direction\":\"asc\"}]}]" },
        "url": "{{baseUrl}}/api/resources/MCPClienti/query?PageSize=20&PageNumber=1"
      }
    },
    {
      "name": "Variazioni CliFor (sync)",
      "request": { "method": "GET", "url": {
        "raw": "{{baseUrl}}/api/sync/CliFor?LastUtcRun=1900-01-01 00:00:00.000&PageSize=100&PageNumber=1",
        "host": ["{{baseUrl}}"], "path": ["api", "sync", "CliFor"],
        "query": [
          { "key": "LastUtcRun", "value": "1900-01-01 00:00:00.000" },
          { "key": "PageSize", "value": "100" }, { "key": "PageNumber", "value": "1" }
        ] } }
    },
    {
      "name": "Registro MCPResources",
      "request": { "method": "GET", "url": "{{baseUrl}}/api/resources/MCPResources?PageSize=100&PageNumber=1" }
    },
    {
      "name": "Token info",
      "request": { "method": "GET", "url": "{{baseUrl}}/api/Account/TokenInfo" }
    }
  ]
}
