{
  "info": {
    "_postman_id": "1c3596c1-bfeb-4d6d-bbb0-02f5cb68ac57",
    "name": "Signatus2-API",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "_exporter_id": "856091",
    "_collection_link": "https://go.postman.co/collection/856091-1c3596c1-bfeb-4d6d-bbb0-02f5cb68ac57?source=collection_link"
  },
  "item": [
    {
      "name": "Authorization",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "if ( pm.response.code == '200') {\r",
              "    pm.test('login - pozitivny scenar', function () {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "\r",
              "    var jsonData = pm.response.json();\r",
              "    pm.environment.set(\"refresh_token\", jsonData.refresh_token);\r",
              "    pm.environment.set(\"access_token\", jsonData.access_token);\r",
              "    pm.environment.set(\"id_token\", jsonData.id_token);\r",
              "\r",
              "    pm.test(\"Access token is not empty\", function () {\r",
              "        pm.expect(jsonData.access_token).to.exist.and.to.not.be.empty;\r",
              "    });\r",
              "\r",
              "    pm.test(\"Refresh token is not empty\", function () {\r",
              "        pm.expect(jsonData.refresh_token).to.exist.and.to.not.be.empty;\r",
              "    });\r",
              "\r",
              "    pm.test(\"Token type is present and has a valid value\", function () {\r",
              "        pm.expect(jsonData).to.have.property('token_type');\r",
              "        pm.expect(jsonData.token_type).to.be.a('string').and.to.not.be.empty;\r",
              "    });\r",
              "}else {\r",
              "    pm.test(('ERROR login user'), () => {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "\r",
              "    pm.execution.setNextRequest(null);   \r",
              "}\r",
              "\r",
              ""
            ],
            "type": "text/javascript",
            "packages": {}
          }
        }
      ],
      "request": {
        "auth": {
          "type": "basic",
          "basic": [
            {
              "key": "username",
              "value": "{{clientId}}",
              "type": "string"
            },
            {
              "key": "password",
              "value": "{{clientSecret}}",
              "type": "string"
            },
            {
              "key": "saveHelperData",
              "value": true,
              "type": "boolean"
            },
            {
              "key": "showPassword",
              "value": false,
              "type": "boolean"
            }
          ]
        },
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/x-www-form-urlencoded",
            "type": "text"
          }
        ],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "grant_type",
              "value": "password",
              "type": "text"
            },
            {
              "key": "username",
              "value": "{{username}}",
              "type": "text"
            },
            {
              "key": "password",
              "value": "{{password}}",
              "type": "text"
            }
          ]
        },
        "url": {
          "raw": "{{oauthUrl}}/realms/Signatus/protocol/openid-connect/token",
          "host": [
            "{{oauthUrl}}"
          ],
          "path": [
            "realms",
            "Signatus",
            "protocol",
            "openid-connect",
            "token"
          ]
        }
      },
      "response": []
    },
    {
      "name": "Create envelope",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "\r",
              "if ( pm.response.code == '200') {\r",
              "    pm.test('create envelope - pozitivny scenar', function () {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "\r",
              "    var jsonData = pm.response.json();\r",
              "    pm.environment.set(\"envelopeId\", jsonData.id);\r",
              "    pm.environment.set(\"processid\",jsonData.processes[0].id);\r",
              "\r",
              "    let signatusurl = pm.environment.get(\"signatusUrl\");\r",
              "    pm.environment.set(\"openUrl\",signatusurl+\"/sign/\"+jsonData.processes[0].id);\r",
              "\r",
              "    pm.test(\"Response Content-Type header is application/json\", function () {\r",
              "        pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\r",
              "    });\r",
              "\r",
              "    pm.test(\"Id field is present and not empty\", function () {\r",
              "        const responseData = pm.response.json();\r",
              "        \r",
              "        pm.expect(responseData).to.have.property('id').that.is.not.empty;\r",
              "    });\r",
              "\r",
              "    pm.test(\"Expiration time is a non-negative integer\", function () {\r",
              "    const responseData = pm.response.json();\r",
              "\r",
              "    pm.expect(responseData.expirationtime).to.be.a('number');\r",
              "    pm.expect(responseData.expirationtime).to.be.at.least(0);\r",
              "    });\r",
              "\r",
              "} else {\r",
              "    pm.test(('ERROR login user'), () => {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "}\r",
              ""
            ],
            "type": "text/javascript",
            "packages": {}
          }
        },
        {
          "listen": "prerequest",
          "script": {
            "exec": [
              "let expireEnvelope = new Date();\r",
              "expireEnvelope.setSeconds(expireEnvelope.getSeconds() + 86400);\r",
              "postman.setEnvironmentVariable(\"expireEnvelope\", expireEnvelope.getTime());"
            ],
            "type": "text/javascript",
            "packages": {}
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/x-www-form-urlencoded",
            "type": "text"
          },
          {
            "key": "Authorization",
            "value": "Bearer {{access_token}}",
            "type": "text"
          }
        ],
        "body": {
          "mode": "formdata",
          "formdata": [
            {
              "key": "dataText",
              "value": "{\n\t\"envelopetype\": \"default\",\n\t\"state\": \"ready\",\n\t\"type\": \"menu1\",\n\t\"folder\": \"Zmluva\",\n\t\"expirationtime\": 1830395240000,\n\t\"rules\": {\n\t\t\"resulturl\": \"https://signatus.com\",\n\t\t\"lang\": \"en\"\n\t},\n\t\"processes\": [\n\t\t{\n\t\t\t\"signer\": \"user\",\n\t\t\t\"sigtype\": \"bio\",\n\t\t\t\"documents\": [\n\t\t\t\t{\n\t\t\t\t\t\"method\": \"write\",\n\t\t\t\t\t\"reference\": \"file1\"\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t],\n\t\"extension\": {}\n}",
              "type": "text"
            },
            {
              "key": "file1",
              "type": "file",
              "src": "Signatus2-API/Test.pdf"
            }
          ]
        },
        "url": {
          "raw": "{{signatusUrl}}/api/envelope",
          "host": [
            "{{signatusUrl}}"
          ],
          "path": [
            "api",
            "envelope"
          ]
        }
      },
      "response": []
    },
    {
      "name": "Update envelope",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "\r",
              "if ( pm.response.code == '200') {\r",
              "    pm.test('create envelope - pozitivny scenar', function () {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "\r",
              "    var jsonData = pm.response.json();\r",
              "    pm.environment.set(\"envelopeId\", jsonData.id);\r",
              "    pm.environment.set(\"processid\",jsonData.processes[0].id);\r",
              "\r",
              "    let signatusurl = pm.environment.get(\"signatusUrl\");\r",
              "    pm.environment.set(\"openUrl\",signatusurl+\"/sign/\"+jsonData.processes[0].id);\r",
              "\r",
              "    pm.test(\"Response Content-Type header is application/json\", function () {\r",
              "        pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\r",
              "    });\r",
              "\r",
              "    pm.test(\"Id field is present and not empty\", function () {\r",
              "        const responseData = pm.response.json();\r",
              "        \r",
              "        pm.expect(responseData).to.have.property('id').that.is.not.empty;\r",
              "    });\r",
              "\r",
              "    pm.test(\"Expiration time is a non-negative integer\", function () {\r",
              "    const responseData = pm.response.json();\r",
              "\r",
              "    pm.expect(responseData.expirationtime).to.be.a('number');\r",
              "    pm.expect(responseData.expirationtime).to.be.at.least(0);\r",
              "    });\r",
              "\r",
              "} else {\r",
              "    pm.test(('ERROR login user'), () => {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "}\r",
              ""
            ],
            "type": "text/javascript",
            "packages": {}
          }
        },
        {
          "listen": "prerequest",
          "script": {
            "exec": [
              "let expireEnvelope = new Date();\r",
              "expireEnvelope.setSeconds(expireEnvelope.getSeconds() + 86400);\r",
              "postman.setEnvironmentVariable(\"expireEnvelope\", expireEnvelope.getTime());"
            ],
            "type": "text/javascript",
            "packages": {}
          }
        }
      ],
      "request": {
        "method": "PATCH",
        "header": [
          {
            "key": "CSRF-SIGNATUS-TOKEN",
            "value": "0bed913d-90bc-48be-ba95-55c8e63da864",
            "disabled": true
          },
          {
            "key": "Content-Type",
            "value": "application/x-www-form-urlencoded",
            "type": "text"
          },
          {
            "key": "Authorization",
            "value": "Bearer {{access_token}}",
            "type": "text"
          }
        ],
        "body": {
          "mode": "formdata",
          "formdata": [
            {
              "key": "dataText",
              "value": "{\n  \"id\": \"{{envelopeId}}\",\n\t\"expirationtime\": 18303952400240,\n\t\"processes\": [\n\t\t{\n\t\t\t\"signer\": \"user\",\n\t\t\t\"sigtype\": \"bio\",\n\t\t\t\"documents\": [\n\t\t\t\t{\n\t\t\t\t\t\"method\": \"write\",\n\t\t\t\t\t\"reference\": \"file1\"\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t],\n\t\"extension\": {}\n}",
              "type": "text"
            },
            {
              "key": "file1",
              "type": "file",
              "src": "/C:/Temp/Selenium-Signatus2/TestLenso.pdf"
            }
          ]
        },
        "url": {
          "raw": "{{signatusUrl}}/api/envelope",
          "host": [
            "{{signatusUrl}}"
          ],
          "path": [
            "api",
            "envelope"
          ]
        }
      },
      "response": []
    },
    {
      "name": "Envelope info",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "if ( pm.response.code == '401' || pm.response.code == '409') {    \r",
              "    pm.test(('ERROR login user'), () => {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "}\r",
              "else if ( pm.response.code == '404') {\r",
              "    let envelopeId = pm.environment.get(\"envelopeId\"); \r",
              "    pm.test(('ERROR get envelope not exist id: '+envelopeId), () => {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "}\r",
              "else {\r",
              "    var json = pm.response.json();\r",
              "    pm.test('info envelope - stav ready', function () {\r",
              "        pm.expect(json.state).to.eql(\"ready\");\r",
              "    })\r",
              "\r",
              "}\r",
              ""
            ],
            "type": "text/javascript",
            "packages": {}
          }
        },
        {
          "listen": "prerequest",
          "script": {
            "exec": [
              "        const moment = require(\"moment\");\r",
              "        let startMoment = moment();\r",
              "        setTimeout(function() {\r",
              "            let diffDuration = startMoment.diff(moment());\r",
              "            pm.test(\"pauseForStateTransition() - paused for \" + diffDuration.milliseconds() + \" milliseconds\");\r",
              "        }, 500);"
            ],
            "type": "text/javascript",
            "packages": {}
          }
        }
      ],
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "CSRF-SIGNATUS-TOKEN",
            "value": "0bed913d-90bc-48be-ba95-55c8e63da864",
            "disabled": true
          },
          {
            "key": "Content-Type",
            "value": "application/x-www-form-urlencoded",
            "type": "text"
          },
          {
            "key": "Authorization",
            "value": "Bearer {{access_token}}",
            "type": "text"
          }
        ],
        "url": {
          "raw": "{{signatusUrl}}/api/envelope/{{envelopeId}}",
          "host": [
            "{{signatusUrl}}"
          ],
          "path": [
            "api",
            "envelope",
            "{{envelopeId}}"
          ]
        }
      },
      "response": []
    },
    {
      "name": "Process info",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "if ( pm.response.code == '200') {\r",
              "    pm.test('info process - pozitivny scenar', function () {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "\r",
              "    var jsonData = pm.response.json();\r",
              "    pm.environment.set(\"documentid\",jsonData.documentsProcess[0].documentid);\r",
              "\r",
              "    pm.test('info process - stav ready', function () {\r",
              "        pm.expect(jsonData.state).to.eql(\"ready\");\r",
              "    })\r",
              "} else {\r",
              "    let processid = pm.environment.get(\"processid\"); \r",
              "    pm.test(('ERROR info process id: '+processid), () => {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "}\r",
              ""
            ],
            "type": "text/javascript",
            "packages": {}
          }
        }
      ],
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{access_token}}",
            "type": "text"
          }
        ],
        "url": {
          "raw": "{{signatusUrl}}/api/process/{{processid}}",
          "host": [
            "{{signatusUrl}}"
          ],
          "path": [
            "api",
            "process",
            "{{processid}}"
          ]
        }
      },
      "response": []
    },
    {
      "name": "Envelope info complete",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "if ( pm.response.code == '401' || pm.response.code == '409') {    \r",
              "    pm.test(('ERROR login user'), () => {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "}\r",
              "else if ( pm.response.code == '404') {\r",
              "    let envelopeId = pm.environment.get(\"envelopeId\"); \r",
              "    pm.test(('ERROR get envelope not exist id: '+envelopeId), () => {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "}\r",
              "else {\r",
              "    var json = pm.response.json();\r",
              "    pm.test('info envelope - stav ready', function () {\r",
              "        pm.expect(json.state).to.eql(\"ready\");\r",
              "    })\r",
              "\r",
              "}\r",
              ""
            ],
            "type": "text/javascript",
            "packages": {}
          }
        },
        {
          "listen": "prerequest",
          "script": {
            "exec": [
              "        const moment = require(\"moment\");\r",
              "        let startMoment = moment();\r",
              "        setTimeout(function() {\r",
              "            let diffDuration = startMoment.diff(moment());\r",
              "            pm.test(\"pauseForStateTransition() - paused for \" + diffDuration.milliseconds() + \" milliseconds\");\r",
              "        }, 500);"
            ],
            "type": "text/javascript",
            "packages": {}
          }
        }
      ],
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{access_token}}",
            "type": "text"
          }
        ],
        "url": {
          "raw": "{{signatusUrl}}/api/envelope/complete/{{envelopeId}}",
          "host": [
            "{{signatusUrl}}"
          ],
          "path": [
            "api",
            "envelope",
            "complete",
            "{{envelopeId}}"
          ]
        }
      },
      "response": []
    },
    {
      "name": "Download envelope",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "if ( pm.response.code == '401' || pm.response.code == '409') {    \r",
              "    pm.test(('ERROR login user'), () => {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "}\r",
              "else if ( pm.response.code == '404') {\r",
              "    let envelopeId = pm.environment.get(\"envelopeId\"); \r",
              "    pm.test(('ERROR get envelope not exist id: '+envelopeId), () => {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "}\r",
              "\r",
              ""
            ],
            "type": "text/javascript",
            "packages": {}
          }
        },
        {
          "listen": "prerequest",
          "script": {
            "exec": [
              "        const moment = require(\"moment\");\r",
              "        let startMoment = moment();\r",
              "        setTimeout(function() {\r",
              "            let diffDuration = startMoment.diff(moment());\r",
              "            pm.test(\"pauseForStateTransition() - paused for \" + diffDuration.milliseconds() + \" milliseconds\");\r",
              "        }, 500);"
            ],
            "type": "text/javascript",
            "packages": {}
          }
        }
      ],
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{access_token}}",
            "type": "text"
          }
        ],
        "url": {
          "raw": "{{signatusUrl}}/api/envelopeData/{{envelopeId}}",
          "host": [
            "{{signatusUrl}}"
          ],
          "path": [
            "api",
            "envelopeData",
            "{{envelopeId}}"
          ]
        }
      },
      "response": []
    },
    {
      "name": "Delete envelope",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "iif ( pm.response.code == '401' || pm.response.code == '409') {    \r",
              "    pm.test(('ERROR login user'), () => {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "}\r",
              "else if ( pm.response.code == '500') {\r",
              "    let envelopeId = pm.environment.get(\"envelopeId\"); \r",
              "    pm.test(('ERROR delete envelope  not exist id: '+envelopeId), () => {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "}\r",
              "else {\r",
              "    pm.test('Delete envelope', function () {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "\r",
              "    var json = pm.response.json();\r",
              "        pm.test('Delete envelope -message msg.envelope.delete.success', function () {\r",
              "        pm.expect(json.message).to.eql(\"msg.envelope.delete.success\");\r",
              "    })\r",
              "\r",
              "}\r",
              "\r",
              ""
            ],
            "type": "text/javascript",
            "packages": {}
          }
        },
        {
          "listen": "prerequest",
          "script": {
            "exec": [
              "        const moment = require(\"moment\");\r",
              "        let startMoment = moment();\r",
              "        setTimeout(function() {\r",
              "            let diffDuration = startMoment.diff(moment());\r",
              "            pm.test(\"pauseForStateTransition() - paused for \" + diffDuration.milliseconds() + \" milliseconds\");\r",
              "        }, 500);"
            ],
            "type": "text/javascript",
            "packages": {}
          }
        }
      ],
      "request": {
        "method": "DELETE",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{access_token}}",
            "type": "text"
          }
        ],
        "url": {
          "raw": "{{signatusUrl}}/api/envelope/{{envelopeId}}",
          "host": [
            "{{signatusUrl}}"
          ],
          "path": [
            "api",
            "envelope",
            "{{envelopeId}}"
          ]
        }
      },
      "response": []
    },
    {
      "name": "Envelope list",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              ""
            ],
            "type": "text/javascript",
            "packages": {}
          }
        },
        {
          "listen": "prerequest",
          "script": {
            "exec": [
              "        const moment = require(\"moment\");\r",
              "        let startMoment = moment();\r",
              "        setTimeout(function() {\r",
              "            let diffDuration = startMoment.diff(moment());\r",
              "            pm.test(\"pauseForStateTransition() - paused for \" + diffDuration.milliseconds() + \" milliseconds\");\r",
              "        }, 500);"
            ],
            "type": "text/javascript",
            "packages": {}
          }
        }
      ],
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{access_token}}",
            "type": "text"
          }
        ],
        "url": {
          "raw": "{{signatusUrl}}/api/envelope/list?createdFrom=23.07.2025T12:30&createdTo=26.07.2025T12:30&type=menu1&archive=false",
          "host": [
            "{{signatusUrl}}"
          ],
          "path": [
            "api",
            "envelope",
            "list"
          ],
          "query": [
            {
              "key": "createdFrom",
              "value": "23.07.2025T12:30"
            },
            {
              "key": "createdTo",
              "value": "26.07.2025T12:30"
            },
            {
              "key": "type",
              "value": "menu1"
            },
            {
              "key": "archive",
              "value": "false"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Create envelope - example1",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "\r",
              "if ( pm.response.code == '200') {\r",
              "    pm.test('create envelope - pozitivny scenar', function () {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "\r",
              "    var jsonData = pm.response.json();\r",
              "    pm.environment.set(\"envelopeId\", jsonData.id);\r",
              "    pm.environment.set(\"processid\",jsonData.processes[0].id);\r",
              "\r",
              "    let signatusurl = pm.environment.get(\"signatusUrl\");\r",
              "    pm.environment.set(\"openUrl\",signatusurl+\"/sign/\"+jsonData.processes[0].id);\r",
              "\r",
              "    pm.test(\"Response Content-Type header is application/json\", function () {\r",
              "        pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\r",
              "    });\r",
              "\r",
              "    pm.test(\"Id field is present and not empty\", function () {\r",
              "        const responseData = pm.response.json();\r",
              "        \r",
              "        pm.expect(responseData).to.have.property('id').that.is.not.empty;\r",
              "    });\r",
              "\r",
              "    pm.test(\"Expiration time is a non-negative integer\", function () {\r",
              "    const responseData = pm.response.json();\r",
              "\r",
              "    pm.expect(responseData.expirationtime).to.be.a('number');\r",
              "    pm.expect(responseData.expirationtime).to.be.at.least(0);\r",
              "    });\r",
              "\r",
              "} else {\r",
              "    pm.test(('ERROR login user'), () => {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "}\r",
              ""
            ],
            "type": "text/javascript",
            "packages": {}
          }
        },
        {
          "listen": "prerequest",
          "script": {
            "exec": [
              "let expireEnvelope = new Date();\r",
              "expireEnvelope.setSeconds(expireEnvelope.getSeconds() + 86400);\r",
              "postman.setEnvironmentVariable(\"expireEnvelope\", expireEnvelope.getTime());"
            ],
            "type": "text/javascript",
            "packages": {}
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/x-www-form-urlencoded",
            "type": "text"
          },
          {
            "key": "Authorization",
            "value": "Bearer {{access_token}}",
            "type": "text"
          }
        ],
        "body": {
          "mode": "formdata",
          "formdata": [
            {
              "key": "dataText",
              "value": "{\n\t\"processes\": [\n\t\t{\n\t\t\t\"documents\": [\n\t\t\t\t{\n\t\t\t\t\t\"reference\": \"file1\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"reference\": \"file2\"\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t]\n}",
              "type": "text"
            },
            {
              "key": "file1",
              "type": "file",
              "src": "Signatus2-API/Test.pdf"
            },
            {
              "key": "file2",
              "type": "file",
              "uuid": "377cb1b2-bd38-4454-9802-ea623d244fb7",
              "src": "Signatus2-API/Test2.pdf"
            }
          ]
        },
        "url": {
          "raw": "{{signatusUrl}}/api/envelope",
          "host": [
            "{{signatusUrl}}"
          ],
          "path": [
            "api",
            "envelope"
          ]
        }
      },
      "response": []
    },
    {
      "name": "Create envelope - example2",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "\r",
              "if ( pm.response.code == '200') {\r",
              "    pm.test('create envelope - pozitivny scenar', function () {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "\r",
              "    var jsonData = pm.response.json();\r",
              "    pm.environment.set(\"envelopeId\", jsonData.id);\r",
              "    pm.environment.set(\"processid\",jsonData.processes[0].id);\r",
              "\r",
              "    let signatusurl = pm.environment.get(\"signatusUrl\");\r",
              "    pm.environment.set(\"openUrl\",signatusurl+\"/sign/\"+jsonData.processes[0].id);\r",
              "\r",
              "    pm.test(\"Response Content-Type header is application/json\", function () {\r",
              "        pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\r",
              "    });\r",
              "\r",
              "    pm.test(\"Id field is present and not empty\", function () {\r",
              "        const responseData = pm.response.json();\r",
              "        \r",
              "        pm.expect(responseData).to.have.property('id').that.is.not.empty;\r",
              "    });\r",
              "\r",
              "    pm.test(\"Expiration time is a non-negative integer\", function () {\r",
              "    const responseData = pm.response.json();\r",
              "\r",
              "    pm.expect(responseData.expirationtime).to.be.a('number');\r",
              "    pm.expect(responseData.expirationtime).to.be.at.least(0);\r",
              "    });\r",
              "\r",
              "} else {\r",
              "    pm.test(('ERROR login user'), () => {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "}\r",
              ""
            ],
            "type": "text/javascript",
            "packages": {}
          }
        },
        {
          "listen": "prerequest",
          "script": {
            "exec": [
              "let expireEnvelope = new Date();\r",
              "expireEnvelope.setSeconds(expireEnvelope.getSeconds() + 86400);\r",
              "postman.setEnvironmentVariable(\"expireEnvelope\", expireEnvelope.getTime());"
            ],
            "type": "text/javascript",
            "packages": {}
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/x-www-form-urlencoded",
            "type": "text"
          },
          {
            "key": "Authorization",
            "value": "Bearer {{access_token}}",
            "type": "text"
          }
        ],
        "body": {
          "mode": "formdata",
          "formdata": [
            {
              "key": "dataText",
              "value": "{\n\t\"processes\": [\n\t\t{\n\t\t\t\"signer\" : \"client\",\n\t\t\t\"documents\": [\n\t\t\t\t{\n\t\t\t\t\t\"reference\": \"DocumentToSign\",\n\t\t\t\t\t\"method\": \"write\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"reference\": \"DocumentToRead\",\n\t\t\t\t\t\"method\": \"read\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"reference\": \"OptionalDocument\",\n\t\t\t\t\t\"method\": \"optional\"\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"signer\" : \"approver\",\n\t\t\t\"documents\": [\n\t\t\t\t{\n\t\t\t\t\t\"reference\": \"DocumentToSign\",\n\t\t\t\t\t\"method\": \"write\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"reference\": \"DocumentToRead\",\n\t\t\t\t\t\"method\": \"read\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"reference\": \"OptionalDocument\",\n\t\t\t\t\t\"method\": \"optional\"\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t]\n}",
              "type": "text"
            },
            {
              "key": "DocumentToSign",
              "type": "file",
              "src": "Signatus2-API/Test.pdf"
            },
            {
              "key": "DocumentToRead",
              "type": "file",
              "uuid": "377cb1b2-bd38-4454-9802-ea623d244fb7",
              "src": "Signatus2-API/Test2.pdf"
            },
            {
              "key": "OptionalDocument",
              "type": "file",
              "uuid": "6a6509a3-a5b7-44b0-ab00-0236de442335",
              "src": "Signatus2-API/Test3.pdf"
            }
          ]
        },
        "url": {
          "raw": "{{signatusUrl}}/api/envelope",
          "host": [
            "{{signatusUrl}}"
          ],
          "path": [
            "api",
            "envelope"
          ]
        }
      },
      "response": []
    },
    {
      "name": "Create envelope - example3",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "\r",
              "if ( pm.response.code == '200') {\r",
              "    pm.test('create envelope - pozitivny scenar', function () {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "\r",
              "    var jsonData = pm.response.json();\r",
              "    pm.environment.set(\"envelopeId\", jsonData.id);\r",
              "    pm.environment.set(\"processid\",jsonData.processes[0].id);\r",
              "\r",
              "    let signatusurl = pm.environment.get(\"signatusUrl\");\r",
              "    pm.environment.set(\"openUrl\",signatusurl+\"/sign/\"+jsonData.processes[0].id);\r",
              "\r",
              "    pm.test(\"Response Content-Type header is application/json\", function () {\r",
              "        pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\r",
              "    });\r",
              "\r",
              "    pm.test(\"Id field is present and not empty\", function () {\r",
              "        const responseData = pm.response.json();\r",
              "        \r",
              "        pm.expect(responseData).to.have.property('id').that.is.not.empty;\r",
              "    });\r",
              "\r",
              "    pm.test(\"Expiration time is a non-negative integer\", function () {\r",
              "    const responseData = pm.response.json();\r",
              "\r",
              "    pm.expect(responseData.expirationtime).to.be.a('number');\r",
              "    pm.expect(responseData.expirationtime).to.be.at.least(0);\r",
              "    });\r",
              "\r",
              "} else {\r",
              "    pm.test(('ERROR login user'), () => {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "}\r",
              ""
            ],
            "type": "text/javascript",
            "packages": {}
          }
        },
        {
          "listen": "prerequest",
          "script": {
            "exec": [
              "let expireEnvelope = new Date();\r",
              "expireEnvelope.setSeconds(expireEnvelope.getSeconds() + 86400);\r",
              "postman.setEnvironmentVariable(\"expireEnvelope\", expireEnvelope.getTime());"
            ],
            "type": "text/javascript",
            "packages": {}
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/x-www-form-urlencoded",
            "type": "text"
          },
          {
            "key": "Authorization",
            "value": "Bearer {{access_token}}",
            "type": "text"
          }
        ],
        "body": {
          "mode": "formdata",
          "formdata": [
            {
              "key": "dataText",
              "value": "{\n\t\"rules\": {\n\t\t\"resulturl\": \"https://portal.com\"\n\t},\n\t\"processes\": [\n\t\t{\n\t\t\t\"signer\": \"client\",\n\t\t\t\"documents\": [\n\t\t\t\t{\n\t\t\t\t\t\"reference\": \"Document1\",\n\t\t\t\t\t\"method\": \"write\",\n\t\t\t\t\t\"data\": {\n\t\t\t\t\t\t\"allowedFields\": {\n\t\t\t\t\t\t\t\"SIGNATURE\": [\n\t\t\t\t\t\t\t\t\"SC_signature\"\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"reference\": \"Document2\",\n\t\t\t\t\t\"method\": \"write\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"reference\": \"Document3\",\n\t\t\t\t\t\"method\": \"optional\"\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"signer\": \"approver\",\n\t\t\t\"documents\": [\n\t\t\t\t{\n\t\t\t\t\t\"reference\": \"Document1\",\n\t\t\t\t\t\"method\": \"write\",\n\t\t\t\t\t\"data\": {\n\t\t\t\t\t\t\"allowedFields\": {\n\t\t\t\t\t\t\t\"SIGNATURE\": [\n\t\t\t\t\t\t\t\t\"SO_signature\"\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"reference\": \"Document2\",\n\t\t\t\t\t\"method\": \"read\"\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t]\n}",
              "type": "text"
            },
            {
              "key": "Document1",
              "type": "file",
              "src": "Signatus2-API/Test.pdf"
            },
            {
              "key": "Document2",
              "type": "file",
              "uuid": "377cb1b2-bd38-4454-9802-ea623d244fb7",
              "src": "Signatus2-API/Test2.pdf"
            },
            {
              "key": "Document3",
              "type": "file",
              "uuid": "6a6509a3-a5b7-44b0-ab00-0236de442335",
              "src": "Signatus2-API/Test3.pdf"
            }
          ]
        },
        "url": {
          "raw": "{{signatusUrl}}/api/envelope",
          "host": [
            "{{signatusUrl}}"
          ],
          "path": [
            "api",
            "envelope"
          ]
        }
      },
      "response": []
    },
    {
      "name": "Create envelope - example4",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "\r",
              "if ( pm.response.code == '200') {\r",
              "    pm.test('create envelope - pozitivny scenar', function () {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "\r",
              "    var jsonData = pm.response.json();\r",
              "    pm.environment.set(\"envelopeId\", jsonData.id);\r",
              "    pm.environment.set(\"processid\",jsonData.processes[0].id);\r",
              "\r",
              "    let signatusurl = pm.environment.get(\"signatusUrl\");\r",
              "    pm.environment.set(\"openUrl\",signatusurl+\"/sign/\"+jsonData.processes[0].id);\r",
              "\r",
              "    pm.test(\"Response Content-Type header is application/json\", function () {\r",
              "        pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\r",
              "    });\r",
              "\r",
              "    pm.test(\"Id field is present and not empty\", function () {\r",
              "        const responseData = pm.response.json();\r",
              "        \r",
              "        pm.expect(responseData).to.have.property('id').that.is.not.empty;\r",
              "    });\r",
              "\r",
              "    pm.test(\"Expiration time is a non-negative integer\", function () {\r",
              "    const responseData = pm.response.json();\r",
              "\r",
              "    pm.expect(responseData.expirationtime).to.be.a('number');\r",
              "    pm.expect(responseData.expirationtime).to.be.at.least(0);\r",
              "    });\r",
              "\r",
              "} else {\r",
              "    pm.test(('ERROR login user'), () => {\r",
              "        pm.response.to.have.status(200);\r",
              "    })\r",
              "}\r",
              ""
            ],
            "type": "text/javascript",
            "packages": {}
          }
        },
        {
          "listen": "prerequest",
          "script": {
            "exec": [
              "let expireEnvelope = new Date();\r",
              "expireEnvelope.setSeconds(expireEnvelope.getSeconds() + 86400);\r",
              "postman.setEnvironmentVariable(\"expireEnvelope\", expireEnvelope.getTime());"
            ],
            "type": "text/javascript",
            "packages": {}
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/x-www-form-urlencoded",
            "type": "text"
          },
          {
            "key": "Authorization",
            "value": "Bearer {{access_token}}",
            "type": "text"
          }
        ],
        "body": {
          "mode": "formdata",
          "formdata": [
            {
              "key": "dataText",
              "value": "{\n\t\"rules\": {\n\t\t\"emailTo.client\": \"client@company.com\",\n\t\t\"emailTo.approver\": \"approver@portal.com\",\n\t\t\"emailFrom\": \"approver@portal.com\",\n\t\t\"nameFrom\": \"Jack Employer\",\n\t\t\"emailFinal\": \"client@company.com\",\n\t\t\"openOtpPhone.client\": \"+421907863752\",\n\t\t\"mouseSignature\": false,\n\t\t\"guiSignerName.client\": \"John Client\",\n\t\t\"guiSignerName.approver\": \"Jack Employer\",\n\t\t\"sendInfo\": \"https://portalbackend.com/envelope-info\"\n\t},\n\t\"processes\": [\n\t\t{\n\t\t\t\"signer\": \"client\",\n\t\t\t\"sigtype\": \"bio\",\n\t\t\t\"documents\": [\n\t\t\t\t{\n\t\t\t\t\t\"reference\": \"Document1\",\n\t\t\t\t\t\"method\": \"write\",\n\t\t\t\t\t\"data\": {\n\t\t\t\t\t\t\"allowedFields\": {\n\t\t\t\t\t\t\t\"SIGNATURE\": [\n\t\t\t\t\t\t\t\t\"SC_signature\"\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"reference\": \"Document2\",\n\t\t\t\t\t\"method\": \"write\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"reference\": \"Document3\",\n\t\t\t\t\t\"method\": \"optional\"\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"signer\": \"approver\",\n\t\t\t\"sigtype\": \"data\",\n\t\t\t\"documents\": [\n\t\t\t\t{\n\t\t\t\t\t\"reference\": \"Document1\",\n\t\t\t\t\t\"method\": \"write\",\n\t\t\t\t\t\"data\": {\n\t\t\t\t\t\t\"allowedFields\": {\n\t\t\t\t\t\t\t\"SIGNATURE\": [\n\t\t\t\t\t\t\t\t\"SO_signature\"\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"reference\": \"Document2\",\n\t\t\t\t\t\"method\": \"read\"\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t]\n}",
              "type": "text"
            },
            {
              "key": "Document1",
              "type": "file",
              "src": "Signatus2-API/Test.pdf"
            },
            {
              "key": "Document2",
              "type": "file",
              "uuid": "377cb1b2-bd38-4454-9802-ea623d244fb7",
              "src": "Signatus2-API/Test2.pdf"
            },
            {
              "key": "Document3",
              "type": "file",
              "uuid": "6a6509a3-a5b7-44b0-ab00-0236de442335",
              "src": "Signatus2-API/Test3.pdf"
            }
          ]
        },
        "url": {
          "raw": "{{signatusUrl}}/api/envelope",
          "host": [
            "{{signatusUrl}}"
          ],
          "path": [
            "api",
            "envelope"
          ]
        }
      },
      "response": []
    }
  ]
}