{
  "info": {
    "_postman_id": "ff65c1c6-65d7-4c9c-a68c-801700ecaf20",
    "name": "AppIntegration",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "_exporter_id": "856091",
    "_collection_link": "https://go.postman.co/collection/856091-ff65c1c6-65d7-4c9c-a68c-801700ecaf20?source=collection_link"
  },
  "item": [
    {
      "name": "Create test file",
      "item": [
        {
          "name": "Login",
          "request": {
            "auth": {
              "type": "basic",
              "basic": [
                {
                  "key": "password",
                  "value": "{{password}}",
                  "type": "string"
                },
                {
                  "key": "username",
                  "value": "{{username}}",
                  "type": "string"
                },
                {
                  "key": "saveHelperData",
                  "value": true,
                  "type": "boolean"
                },
                {
                  "key": "showPassword",
                  "value": false,
                  "type": "boolean"
                }
              ]
            },
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{serverurl}}/api/login",
              "host": [
                "{{serverurl}}"
              ],
              "path": [
                "api",
                "login"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Create new document",
          "request": {
            "method": "POST",
            "header": [],
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "filedata",
                  "type": "file",
                  "uuid": "734ac80b-ce05-46b0-9858-593f76a0256e",
                  "src": "PDF/TestLenso.pdf"
                },
                {
                  "key": "group",
                  "value": "tablet",
                  "type": "text",
                  "uuid": "a582dbdc-f25b-4ef6-8059-4ca335ed9baf"
                },
                {
                  "key": "state",
                  "value": "tosign",
                  "type": "text",
                  "uuid": "d07b49f9-04ff-43b8-898b-1f72e642a02c"
                },
                {
                  "key": "filename",
                  "value": "Test-{{$randomInt}}",
                  "type": "text",
                  "uuid": "7a942520-76a3-493f-93a6-bc3eb5cae74e"
                },
                {
                  "key": "name",
                  "value": "{{$randomFullName}}",
                  "type": "text",
                  "uuid": "12765f9b-1448-4187-a2e2-6a391ee03d21"
                },
                {
                  "key": "number",
                  "value": "{{$randomInt}}",
                  "type": "text",
                  "uuid": "28fd8999-cc8a-43e4-9247-12b407a75a3e"
                },
                {
                  "key": "sid",
                  "value": "{{$randomCompanyName}}",
                  "type": "text",
                  "uuid": "d9b3a7fd-0dec-4285-8c70-2c150aa2d8a1"
                }
              ]
            },
            "url": {
              "raw": "{{serverurl}}/rest/document",
              "host": [
                "{{serverurl}}"
              ],
              "path": [
                "rest",
                "document"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Logout",
          "request": {
            "auth": {
              "type": "basic",
              "basic": [
                {
                  "key": "password",
                  "value": "taBlet#22",
                  "type": "string"
                },
                {
                  "key": "username",
                  "value": "tablet",
                  "type": "string"
                },
                {
                  "key": "saveHelperData",
                  "value": true,
                  "type": "boolean"
                },
                {
                  "key": "showPassword",
                  "value": false,
                  "type": "boolean"
                }
              ]
            },
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{serverurl}}/logout",
              "host": [
                "{{serverurl}}"
              ],
              "path": [
                "logout"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "App call to server",
      "item": [
        {
          "name": "Login",
          "request": {
            "auth": {
              "type": "basic",
              "basic": [
                {
                  "key": "password",
                  "value": "{{password}}",
                  "type": "string"
                },
                {
                  "key": "username",
                  "value": "{{username}}",
                  "type": "string"
                },
                {
                  "key": "saveHelperData",
                  "value": true,
                  "type": "boolean"
                },
                {
                  "key": "showPassword",
                  "value": false,
                  "type": "boolean"
                }
              ]
            },
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{serverurl}}/api/login",
              "host": [
                "{{serverurl}}"
              ],
              "path": [
                "api",
                "login"
              ]
            }
          },
          "response": []
        },
        {
          "name": "List documents",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "var jsonData = pm.response.json();\r",
                  "\r",
                  "pm.environment.set(\"date\", jsonData[0].date);\r",
                  "pm.environment.set(\"filename\", jsonData[0].filename);\r",
                  "pm.environment.set(\"id\", jsonData[0].id);\r",
                  "pm.environment.set(\"modification\", jsonData[0].modification);\r",
                  "pm.environment.set(\"reuploadState\", jsonData[0].reuploadState);\r",
                  "pm.environment.set(\"state\", jsonData[0].state);\r",
                  "pm.environment.set(\"url\", jsonData[0].url);\r",
                  "pm.environment.set(\"number\", jsonData[0].number);\r",
                  "pm.environment.set(\"name\", jsonData[0].name);\r",
                  "pm.environment.set(\"box\", jsonData[0].box);\r",
                  "pm.environment.set(\"group\", jsonData[0].group);\r",
                  "pm.environment.set(\"sid\", jsonData[0].sid);\r",
                  "\r",
                  ""
                ],
                "type": "text/javascript",
                "packages": {},
                "requests": {}
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{serverurl}}/rest/list/flat",
              "host": [
                "{{serverurl}}"
              ],
              "path": [
                "rest",
                "list",
                "flat"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Download document",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  ""
                ],
                "type": "text/javascript",
                "packages": {},
                "requests": {}
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{url}}",
              "host": [
                "{{url}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Acknowledge download",
          "request": {
            "method": "POST",
            "header": [],
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "id",
                  "value": "{{id}}",
                  "type": "text",
                  "uuid": "2e4589a8-d147-4d1c-9020-478643113861"
                },
                {
                  "key": "state",
                  "value": "download",
                  "type": "text",
                  "uuid": "68e7822e-8159-43d2-bdcc-8df5157fb03e"
                }
              ]
            },
            "url": {
              "raw": "{{serverurl}}/rest/state",
              "host": [
                "{{serverurl}}"
              ],
              "path": [
                "rest",
                "state"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Upload signed document",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "exec": [
                  "const timestamp = Date.now(); // Vytvorí aktuálny timestamp\r",
                  "const filename = pm.environment.get(\"filename\")\r",
                  "// Rozdelíme názov na časť pred príponou a príponu\r",
                  "const parts = filename.split('.');\r",
                  "const name = parts[0];\r",
                  "const extension = parts[1];\r",
                  "\r",
                  "// Spojíme to do finálneho tvaru\r",
                  "const newFilename = `${name}_${timestamp}.${extension}`;\r",
                  "pm.environment.set(\"newfilename\",newFilename);"
                ],
                "type": "text/javascript",
                "packages": {},
                "requests": {}
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [],
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "filedata",
                  "type": "file",
                  "uuid": "734ac80b-ce05-46b0-9858-593f76a0256e",
                  "src": "PDF/TestLenso_signed.pdf"
                },
                {
                  "key": "group",
                  "value": "{{group}}",
                  "type": "text",
                  "uuid": "a582dbdc-f25b-4ef6-8059-4ca335ed9baf"
                },
                {
                  "key": "state",
                  "value": "{{state}}",
                  "type": "text",
                  "uuid": "d07b49f9-04ff-43b8-898b-1f72e642a02c"
                },
                {
                  "key": "filename",
                  "value": "{{newfilename}}",
                  "type": "text",
                  "uuid": "7a942520-76a3-493f-93a6-bc3eb5cae74e",
                  "description": "Filename with timestamp"
                },
                {
                  "key": "name",
                  "value": "{{name}}",
                  "type": "text",
                  "uuid": "12765f9b-1448-4187-a2e2-6a391ee03d21"
                },
                {
                  "key": "number",
                  "value": "{{number}}",
                  "type": "text",
                  "uuid": "28fd8999-cc8a-43e4-9247-12b407a75a3e"
                },
                {
                  "key": "sid",
                  "value": "{{sid}}",
                  "type": "text",
                  "uuid": "d9b3a7fd-0dec-4285-8c70-2c150aa2d8a1"
                },
                {
                  "key": "id",
                  "value": "{{id}}",
                  "type": "text",
                  "uuid": "f3735ba5-66a2-43b0-8828-41f570953d2e"
                },
                {
                  "key": "reuploadState",
                  "value": "{{reuploadState}}",
                  "type": "text",
                  "uuid": "515953de-7b2d-4eb2-bfd6-16271dca6967"
                },
                {
                  "key": "date",
                  "value": "{{date}}",
                  "type": "text",
                  "uuid": "2b46334d-d8a5-4392-a08d-5772b48030b6"
                },
                {
                  "key": "modification",
                  "value": "{{modification}}",
                  "type": "text",
                  "uuid": "8fdd1fd5-8766-4891-89da-2f4aa7645efe"
                }
              ]
            },
            "url": {
              "raw": "{{serverurl}}/rest/document",
              "host": [
                "{{serverurl}}"
              ],
              "path": [
                "rest",
                "document"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "App call without login and ack",
      "item": [
        {
          "name": "List documents basic auth",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "var jsonData = pm.response.json();\r",
                  "\r",
                  "pm.environment.set(\"date\", jsonData[0].date);\r",
                  "pm.environment.set(\"filename\", jsonData[0].filename);\r",
                  "pm.environment.set(\"id\", jsonData[0].id);\r",
                  "pm.environment.set(\"modification\", jsonData[0].modification);\r",
                  "pm.environment.set(\"reuploadState\", jsonData[0].reuploadState);\r",
                  "pm.environment.set(\"state\", jsonData[0].state);\r",
                  "pm.environment.set(\"url\", jsonData[0].url);\r",
                  "pm.environment.set(\"number\", jsonData[0].number);\r",
                  "pm.environment.set(\"name\", jsonData[0].name);\r",
                  "pm.environment.set(\"box\", jsonData[0].box);\r",
                  "pm.environment.set(\"group\", jsonData[0].group);\r",
                  "pm.environment.set(\"sid\", jsonData[0].sid);\r",
                  "\r",
                  ""
                ],
                "type": "text/javascript",
                "packages": {},
                "requests": {}
              }
            }
          ],
          "request": {
            "auth": {
              "type": "basic",
              "basic": [
                {
                  "key": "password",
                  "value": "{{password}}",
                  "type": "string"
                },
                {
                  "key": "username",
                  "value": "{{username}}",
                  "type": "string"
                },
                {
                  "key": "saveHelperData",
                  "value": true,
                  "type": "boolean"
                },
                {
                  "key": "showPassword",
                  "value": false,
                  "type": "boolean"
                }
              ]
            },
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{serverurl}}/rest/list/flat",
              "host": [
                "{{serverurl}}"
              ],
              "path": [
                "rest",
                "list",
                "flat"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Download document basic auth",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  ""
                ],
                "type": "text/javascript",
                "packages": {},
                "requests": {}
              }
            }
          ],
          "request": {
            "auth": {
              "type": "basic",
              "basic": [
                {
                  "key": "password",
                  "value": "{{password}}",
                  "type": "string"
                },
                {
                  "key": "username",
                  "value": "{{username}}",
                  "type": "string"
                },
                {
                  "key": "saveHelperData",
                  "value": true,
                  "type": "boolean"
                },
                {
                  "key": "showPassword",
                  "value": false,
                  "type": "boolean"
                }
              ]
            },
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{url}}",
              "host": [
                "{{url}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Upload signed document basic auth",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "exec": [
                  "const timestamp = Date.now(); // Vytvorí aktuálny timestamp\r",
                  "const filename = pm.environment.get(\"filename\")\r",
                  "// Rozdelíme názov na časť pred príponou a príponu\r",
                  "const parts = filename.split('.');\r",
                  "const name = parts[0];\r",
                  "const extension = parts[1];\r",
                  "\r",
                  "// Spojíme to do finálneho tvaru\r",
                  "const newFilename = `${name}_${timestamp}.${extension}`;\r",
                  "pm.environment.set(\"newfilename\",newFilename);"
                ],
                "type": "text/javascript",
                "packages": {},
                "requests": {}
              }
            }
          ],
          "request": {
            "auth": {
              "type": "basic",
              "basic": [
                {
                  "key": "password",
                  "value": "{{password}}",
                  "type": "string"
                },
                {
                  "key": "username",
                  "value": "{{username}}",
                  "type": "string"
                },
                {
                  "key": "saveHelperData",
                  "value": true,
                  "type": "boolean"
                },
                {
                  "key": "showPassword",
                  "value": false,
                  "type": "boolean"
                }
              ]
            },
            "method": "POST",
            "header": [],
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "filedata",
                  "type": "file",
                  "uuid": "734ac80b-ce05-46b0-9858-593f76a0256e",
                  "src": "PDF/TestLenso_signed.pdf"
                },
                {
                  "key": "group",
                  "value": "{{group}}",
                  "type": "text",
                  "uuid": "a582dbdc-f25b-4ef6-8059-4ca335ed9baf"
                },
                {
                  "key": "state",
                  "value": "{{state}}",
                  "type": "text",
                  "uuid": "d07b49f9-04ff-43b8-898b-1f72e642a02c"
                },
                {
                  "key": "filename",
                  "value": "{{newfilename}}",
                  "type": "text",
                  "uuid": "7a942520-76a3-493f-93a6-bc3eb5cae74e",
                  "description": "Filename with timestamp"
                },
                {
                  "key": "name",
                  "value": "{{name}}",
                  "type": "text",
                  "uuid": "12765f9b-1448-4187-a2e2-6a391ee03d21"
                },
                {
                  "key": "number",
                  "value": "{{number}}",
                  "type": "text",
                  "uuid": "28fd8999-cc8a-43e4-9247-12b407a75a3e"
                },
                {
                  "key": "sid",
                  "value": "{{sid}}",
                  "type": "text",
                  "uuid": "d9b3a7fd-0dec-4285-8c70-2c150aa2d8a1"
                },
                {
                  "key": "id",
                  "value": "{{id}}",
                  "type": "text",
                  "uuid": "f3735ba5-66a2-43b0-8828-41f570953d2e"
                },
                {
                  "key": "reuploadState",
                  "value": "{{reuploadState}}",
                  "type": "text",
                  "uuid": "515953de-7b2d-4eb2-bfd6-16271dca6967"
                },
                {
                  "key": "date",
                  "value": "{{date}}",
                  "type": "text",
                  "uuid": "2b46334d-d8a5-4392-a08d-5772b48030b6"
                },
                {
                  "key": "modification",
                  "value": "{{modification}}",
                  "type": "text",
                  "uuid": "8fdd1fd5-8766-4891-89da-2f4aa7645efe"
                }
              ]
            },
            "url": {
              "raw": "{{serverurl}}/rest/document",
              "host": [
                "{{serverurl}}"
              ],
              "path": [
                "rest",
                "document"
              ]
            }
          },
          "response": []
        }
      ]
    }
  ]
}