diff --git a/Insomnia_2019-10-01.yaml b/Insomnia_2019-10-01.yaml index 4bf5d6c..2b5cc16 100644 --- a/Insomnia_2019-10-01.yaml +++ b/Insomnia_2019-10-01.yaml @@ -1,240 +1,240 @@ -_type: export -__export_format: 4 -__export_date: 2019-10-01T14:13:03.279Z -__export_source: insomnia.desktop.app:v6.6.2 -resources: - - _id: req_f0797b6411b144f0bf0a40d9300ee92f - authentication: - disabled: false - password: E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0 - type: basic - username: spaceti - body: - mimeType: application/json - text: >- - { - "username": "spaceti", - "password": "E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0" - } - created: 1569905755136 - description: "" - headers: - - id: pair_061d15d1294e412caca8300559541695 - name: content-type - value: application/json - isPrivate: false - metaSortKey: -1569905755136 - method: POST - modified: 1569934518963 - name: Login user - parameters: [] - parentId: fld_9ef1d96e0e6d40ef9094250114269496 - settingDisableRenderRequestBody: false - settingEncodeUrl: true - settingRebuildPath: true - settingSendCookies: true - settingStoreCookies: true - url: "{{ base_url }}/AaaManager/authSession" - _type: request - - _id: fld_9ef1d96e0e6d40ef9094250114269496 - created: 1569905755142 - description: Login information ( token ) - environment: {} - environmentPropertyOrder: null - metaSortKey: -1569905755142 - modified: 1569905755142 - name: login - parentId: wrk_43652e59afaf4825a8bbbf31e346f616 - _type: request_group - - _id: wrk_43652e59afaf4825a8bbbf31e346f616 - created: 1569905755149 - description: "Colnod system: [Product information](http://produkty.colsys.cz/colnod) - Jira issues: [Communicaiton with - Colnod](https://spaceti.atlassian.net/secure/RapidBoard.jspa?rapidView=78\ - &projectKey=INT&modal=detail&selectedIssue=INT-3563)" - modified: 1569905755149 - name: Colnod server 1.0.0 - parentId: null - _type: workspace - - _id: req_00f9f99d933c4638900385ffbbd4f8f7 - authentication: - disabled: false - token: "{% response 'body', 'req_f0797b6411b144f0bf0a40d9300ee92f', - 'b64::JC5pZA==::46b', 'never' %}" - type: bearer - body: - mimeType: application/json - text: "" - created: 1569905755134 - description: "" - headers: - - id: pair_a2a3c43a20f64efbb8a4752c7e983c8e - name: Content-Type - value: application/json - isPrivate: false - metaSortKey: -1569905755134 - method: POST - modified: 1569937805044 - name: Get subjects - parameters: [] - parentId: fld_2fb4c2cef1f44cff83d6b00fe0886384 - settingDisableRenderRequestBody: false - settingEncodeUrl: true - settingRebuildPath: true - settingSendCookies: true - settingStoreCookies: true - url: "{{ base_url }}/SubjectManager/getSubjects" - _type: request - - _id: fld_2fb4c2cef1f44cff83d6b00fe0886384 - created: 1569905755140 - description: Operations about user - environment: {} - environmentPropertyOrder: null - metaSortKey: -1569905755140 - modified: 1569905755140 - name: user - parentId: wrk_43652e59afaf4825a8bbbf31e346f616 - _type: request_group - - _id: req_9e42a5023f9d4235a5de099cd7573d2b - authentication: - token: "{% response 'body', 'req_f0797b6411b144f0bf0a40d9300ee92f', - 'b64::JC5pZA==::46b', 'never' %}" - type: bearer - body: - mimeType: application/json - text: |- - { - "id": "1a23c502-1665-4492-94ea-039bb7505cae" - } - created: 1569905755131 - description: "" - headers: - - disabled: false - id: pair_e888b6c679d74b0988f0dd2d77690383 - name: Content-Type - value: application/json - isPrivate: false - metaSortKey: -1569905755131 - method: POST - modified: 1569939013152 - name: Get Tokens - parameters: [] - parentId: fld_36a4be72380440a0ace83ad508a0458d - settingDisableRenderRequestBody: false - settingEncodeUrl: true - settingRebuildPath: true - settingSendCookies: true - settingStoreCookies: true - url: "{{ base_url }}/TokenManager/getTokens/" - _type: request - - _id: fld_36a4be72380440a0ace83ad508a0458d - created: 1569905755138 - description: Working with tokens ( keys ) - environment: {} - environmentPropertyOrder: null - metaSortKey: -1569905755138 - modified: 1569934361048 - name: Token Manager - parentId: wrk_43652e59afaf4825a8bbbf31e346f616 - _type: request_group - - _id: req_4f99d61a83c14da29882cc80c07ddf54 - authentication: - token: "{% response 'body', 'req_f0797b6411b144f0bf0a40d9300ee92f', - 'b64::JC5pZA==::46b', 'never' %}" - type: bearer - body: {} - created: 1569905755127 - description: "" - headers: [] - isPrivate: false - metaSortKey: -1569905755129 - method: POST - modified: 1569938955854 - name: Set Tokens - parameters: [] - parentId: fld_36a4be72380440a0ace83ad508a0458d - settingDisableRenderRequestBody: false - settingEncodeUrl: true - settingRebuildPath: true - settingSendCookies: true - settingStoreCookies: true - url: /TokenManager/setTokens - _type: request - - _id: req_fd2e096f45554b46b31755564a0932bf - authentication: - token: "{% response 'body', 'req_f0797b6411b144f0bf0a40d9300ee92f', - 'b64::JC5pZA==::46b', 'never' %}" - type: bearer - body: {} - created: 1569934364782 - description: "" - headers: [] - isPrivate: false - metaSortKey: -1569905755130.5 - method: POST - modified: 1569937740242 - name: Get Token Subject - parameters: [] - parentId: fld_8d34eca167ef426c8aa998c98bbe74e2 - settingDisableRenderRequestBody: false - settingEncodeUrl: true - settingRebuildPath: true - settingSendCookies: true - settingStoreCookies: true - url: "{{ base_url }}/OpenManager/getTokenSubject" - _type: request - - _id: fld_8d34eca167ef426c8aa998c98bbe74e2 - created: 1569934364777 - description: Working with tokens ( keys ) - environment: {} - environmentPropertyOrder: null - metaSortKey: -1569905755088 - modified: 1569934370959 - name: Open Manager - parentId: wrk_43652e59afaf4825a8bbbf31e346f616 - _type: request_group - - _id: env_7bc4918f1ec5467393a2ab36a460e4d0 - color: null - created: 1569905755147 - data: - base_url: "{{ scheme }}://{{ host }}{{ base_path }}" - dataPropertyOrder: - "&": - - base_url - isPrivate: false - metaSortKey: 1569905755147 - modified: 1569905805832 - name: Base environment - parentId: wrk_43652e59afaf4825a8bbbf31e346f616 - _type: environment - - _id: jar_61bbb3fdc5ee80a49ee817b3e5341053a6022960 - cookies: - - creation: 2019-10-01T04:57:46.521Z - domain: 192.168.1.3 - hostOnly: true - httpOnly: true - id: "40058861704510274" - key: JSESSIONID - lastAccessed: 2019-10-01T14:08:27.635Z - path: / - secure: true - value: 2A63FF79AC604DB88D26DE41876B8B88 - created: 1569905764431 - modified: 1569938907635 - name: Default Jar - parentId: wrk_43652e59afaf4825a8bbbf31e346f616 - _type: cookie_jar - - _id: env_92b9543a27e847689c951d1b1eeff229 - color: "#cb5dc2" - created: 1569905755144 - data: - base_path: / - host: 192.168.1.3:8443 - scheme: https - dataPropertyOrder: null - isPrivate: false - metaSortKey: 1569905755144 - modified: 1569935791597 - name: colnod-test - parentId: env_7bc4918f1ec5467393a2ab36a460e4d0 - _type: environment +_type: export +__export_format: 4 +__export_date: 2019-10-01T14:13:03.279Z +__export_source: insomnia.desktop.app:v6.6.2 +resources: + - _id: req_f0797b6411b144f0bf0a40d9300ee92f + authentication: + disabled: false + password: E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0 + type: basic + username: spaceti + body: + mimeType: application/json + text: >- + { + "username": "spaceti", + "password": "E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0" + } + created: 1569905755136 + description: "" + headers: + - id: pair_061d15d1294e412caca8300559541695 + name: content-type + value: application/json + isPrivate: false + metaSortKey: -1569905755136 + method: POST + modified: 1569934518963 + name: Login user + parameters: [] + parentId: fld_9ef1d96e0e6d40ef9094250114269496 + settingDisableRenderRequestBody: false + settingEncodeUrl: true + settingRebuildPath: true + settingSendCookies: true + settingStoreCookies: true + url: "{{ base_url }}/AaaManager/authSession" + _type: request + - _id: fld_9ef1d96e0e6d40ef9094250114269496 + created: 1569905755142 + description: Login information ( token ) + environment: {} + environmentPropertyOrder: null + metaSortKey: -1569905755142 + modified: 1569905755142 + name: login + parentId: wrk_43652e59afaf4825a8bbbf31e346f616 + _type: request_group + - _id: wrk_43652e59afaf4825a8bbbf31e346f616 + created: 1569905755149 + description: "Colnod system: [Product information](http://produkty.colsys.cz/colnod) + Jira issues: [Communicaiton with + Colnod](https://spaceti.atlassian.net/secure/RapidBoard.jspa?rapidView=78\ + &projectKey=INT&modal=detail&selectedIssue=INT-3563)" + modified: 1569905755149 + name: Colnod server 1.0.0 + parentId: null + _type: workspace + - _id: req_00f9f99d933c4638900385ffbbd4f8f7 + authentication: + disabled: false + token: "{% response 'body', 'req_f0797b6411b144f0bf0a40d9300ee92f', + 'b64::JC5pZA==::46b', 'never' %}" + type: bearer + body: + mimeType: application/json + text: "" + created: 1569905755134 + description: "" + headers: + - id: pair_a2a3c43a20f64efbb8a4752c7e983c8e + name: Content-Type + value: application/json + isPrivate: false + metaSortKey: -1569905755134 + method: POST + modified: 1569937805044 + name: Get subjects + parameters: [] + parentId: fld_2fb4c2cef1f44cff83d6b00fe0886384 + settingDisableRenderRequestBody: false + settingEncodeUrl: true + settingRebuildPath: true + settingSendCookies: true + settingStoreCookies: true + url: "{{ base_url }}/SubjectManager/getSubjects" + _type: request + - _id: fld_2fb4c2cef1f44cff83d6b00fe0886384 + created: 1569905755140 + description: Operations about user + environment: {} + environmentPropertyOrder: null + metaSortKey: -1569905755140 + modified: 1569905755140 + name: user + parentId: wrk_43652e59afaf4825a8bbbf31e346f616 + _type: request_group + - _id: req_9e42a5023f9d4235a5de099cd7573d2b + authentication: + token: "{% response 'body', 'req_f0797b6411b144f0bf0a40d9300ee92f', + 'b64::JC5pZA==::46b', 'never' %}" + type: bearer + body: + mimeType: application/json + text: |- + { + "id": "1a23c502-1665-4492-94ea-039bb7505cae" + } + created: 1569905755131 + description: "" + headers: + - disabled: false + id: pair_e888b6c679d74b0988f0dd2d77690383 + name: Content-Type + value: application/json + isPrivate: false + metaSortKey: -1569905755131 + method: POST + modified: 1569939013152 + name: Get Tokens + parameters: [] + parentId: fld_36a4be72380440a0ace83ad508a0458d + settingDisableRenderRequestBody: false + settingEncodeUrl: true + settingRebuildPath: true + settingSendCookies: true + settingStoreCookies: true + url: "{{ base_url }}/TokenManager/getTokens/" + _type: request + - _id: fld_36a4be72380440a0ace83ad508a0458d + created: 1569905755138 + description: Working with tokens ( keys ) + environment: {} + environmentPropertyOrder: null + metaSortKey: -1569905755138 + modified: 1569934361048 + name: Token Manager + parentId: wrk_43652e59afaf4825a8bbbf31e346f616 + _type: request_group + - _id: req_4f99d61a83c14da29882cc80c07ddf54 + authentication: + token: "{% response 'body', 'req_f0797b6411b144f0bf0a40d9300ee92f', + 'b64::JC5pZA==::46b', 'never' %}" + type: bearer + body: {} + created: 1569905755127 + description: "" + headers: [] + isPrivate: false + metaSortKey: -1569905755129 + method: POST + modified: 1569938955854 + name: Set Tokens + parameters: [] + parentId: fld_36a4be72380440a0ace83ad508a0458d + settingDisableRenderRequestBody: false + settingEncodeUrl: true + settingRebuildPath: true + settingSendCookies: true + settingStoreCookies: true + url: /TokenManager/setTokens + _type: request + - _id: req_fd2e096f45554b46b31755564a0932bf + authentication: + token: "{% response 'body', 'req_f0797b6411b144f0bf0a40d9300ee92f', + 'b64::JC5pZA==::46b', 'never' %}" + type: bearer + body: {} + created: 1569934364782 + description: "" + headers: [] + isPrivate: false + metaSortKey: -1569905755130.5 + method: POST + modified: 1569937740242 + name: Get Token Subject + parameters: [] + parentId: fld_8d34eca167ef426c8aa998c98bbe74e2 + settingDisableRenderRequestBody: false + settingEncodeUrl: true + settingRebuildPath: true + settingSendCookies: true + settingStoreCookies: true + url: "{{ base_url }}/OpenManager/getTokenSubject" + _type: request + - _id: fld_8d34eca167ef426c8aa998c98bbe74e2 + created: 1569934364777 + description: Working with tokens ( keys ) + environment: {} + environmentPropertyOrder: null + metaSortKey: -1569905755088 + modified: 1569934370959 + name: Open Manager + parentId: wrk_43652e59afaf4825a8bbbf31e346f616 + _type: request_group + - _id: env_7bc4918f1ec5467393a2ab36a460e4d0 + color: null + created: 1569905755147 + data: + base_url: "{{ scheme }}://{{ host }}{{ base_path }}" + dataPropertyOrder: + "&": + - base_url + isPrivate: false + metaSortKey: 1569905755147 + modified: 1569905805832 + name: Base environment + parentId: wrk_43652e59afaf4825a8bbbf31e346f616 + _type: environment + - _id: jar_61bbb3fdc5ee80a49ee817b3e5341053a6022960 + cookies: + - creation: 2019-10-01T04:57:46.521Z + domain: 192.168.1.3 + hostOnly: true + httpOnly: true + id: "40058861704510274" + key: JSESSIONID + lastAccessed: 2019-10-01T14:08:27.635Z + path: / + secure: true + value: 2A63FF79AC604DB88D26DE41876B8B88 + created: 1569905764431 + modified: 1569938907635 + name: Default Jar + parentId: wrk_43652e59afaf4825a8bbbf31e346f616 + _type: cookie_jar + - _id: env_92b9543a27e847689c951d1b1eeff229 + color: "#cb5dc2" + created: 1569905755144 + data: + base_path: / + host: 192.168.1.3:8443 + scheme: https + dataPropertyOrder: null + isPrivate: false + metaSortKey: 1569905755144 + modified: 1569935791597 + name: colnod-test + parentId: env_7bc4918f1ec5467393a2ab36a460e4d0 + _type: environment diff --git a/Insomnia_2019-10-02.yaml b/Insomnia_2019-10-02.yaml index a5cdc2d..32f429b 100644 --- a/Insomnia_2019-10-02.yaml +++ b/Insomnia_2019-10-02.yaml @@ -1,270 +1,270 @@ -_type: export -__export_format: 4 -__export_date: 2019-10-02T15:35:40.243Z -__export_source: insomnia.desktop.app:v6.6.2 -resources: - - _id: req_f0797b6411b144f0bf0a40d9300ee92f - authentication: - disabled: false - password: E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0 - type: basic - username: spaceti - body: - mimeType: application/json - text: >- - { - "username": "spaceti", - "password": "E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0" - } - created: 1569905755136 - description: "" - headers: - - id: pair_061d15d1294e412caca8300559541695 - name: content-type - value: application/json - isPrivate: false - metaSortKey: -1569905755136 - method: POST - modified: 1570026752164 - name: Login user - parameters: [] - parentId: fld_9ef1d96e0e6d40ef9094250114269496 - settingDisableRenderRequestBody: false - settingEncodeUrl: true - settingRebuildPath: true - settingSendCookies: true - settingStoreCookies: true - url: "{{ base_url }}/AaaManager/authSession" - _type: request - - _id: fld_9ef1d96e0e6d40ef9094250114269496 - created: 1569905755142 - description: Login information ( token ) - environment: {} - environmentPropertyOrder: null - metaSortKey: -1569905755142 - modified: 1569905755142 - name: login - parentId: wrk_43652e59afaf4825a8bbbf31e346f616 - _type: request_group - - _id: wrk_43652e59afaf4825a8bbbf31e346f616 - created: 1569905755149 - description: "Colnod system: [Product information](http://produkty.colsys.cz/colnod) - Jira issues: [Communicaiton with - Colnod](https://spaceti.atlassian.net/secure/RapidBoard.jspa?rapidView=78\ - &projectKey=INT&modal=detail&selectedIssue=INT-3563)" - modified: 1569905755149 - name: Colnod server 1.0.0 - parentId: null - _type: workspace - - _id: req_00f9f99d933c4638900385ffbbd4f8f7 - authentication: - disabled: false - token: "{% response 'body', 'req_f0797b6411b144f0bf0a40d9300ee92f', - 'b64::JC5pZA==::46b', 'no-history' %}" - type: bearer - body: - mimeType: application/json - text: "" - created: 1569905755134 - description: "" - headers: - - id: pair_a2a3c43a20f64efbb8a4752c7e983c8e - name: Content-Type - value: application/json - isPrivate: false - metaSortKey: -1569905755134 - method: POST - modified: 1570025488293 - name: Get subjects - parameters: [] - parentId: fld_2fb4c2cef1f44cff83d6b00fe0886384 - settingDisableRenderRequestBody: false - settingEncodeUrl: true - settingRebuildPath: true - settingSendCookies: true - settingStoreCookies: true - url: "{{ base_url }}/SubjectManager/getSubjects" - _type: request - - _id: fld_2fb4c2cef1f44cff83d6b00fe0886384 - created: 1569905755140 - description: Operations about user - environment: {} - environmentPropertyOrder: null - metaSortKey: -1569905755140 - modified: 1569905755140 - name: user - parentId: wrk_43652e59afaf4825a8bbbf31e346f616 - _type: request_group - - _id: req_9e42a5023f9d4235a5de099cd7573d2b - authentication: - token: "{% response 'body', 'req_f0797b6411b144f0bf0a40d9300ee92f', - 'b64::JC5pZA==::46b', 'never' %}" - type: bearer - body: - mimeType: application/json - text: "" - created: 1569905755131 - description: "" - headers: - - disabled: false - id: pair_e888b6c679d74b0988f0dd2d77690383 - name: Content-Type - value: application/json - isPrivate: false - metaSortKey: -1569905755131 - method: POST - modified: 1569998661557 - name: Get Tokens - parameters: [] - parentId: fld_36a4be72380440a0ace83ad508a0458d - settingDisableRenderRequestBody: false - settingEncodeUrl: true - settingRebuildPath: true - settingSendCookies: true - settingStoreCookies: true - url: "{{ base_url }}/TokenManager/getTokens/" - _type: request - - _id: fld_36a4be72380440a0ace83ad508a0458d - created: 1569905755138 - description: Working with tokens ( keys ) - environment: {} - environmentPropertyOrder: null - metaSortKey: -1569905755138 - modified: 1569934361048 - name: Token Manager - parentId: wrk_43652e59afaf4825a8bbbf31e346f616 - _type: request_group - - _id: req_4f99d61a83c14da29882cc80c07ddf54 - authentication: - token: "{% response 'body', 'req_f0797b6411b144f0bf0a40d9300ee92f', - 'b64::JC5pZA==::46b', 'never' %}" - type: bearer - body: {} - created: 1569905755127 - description: "" - headers: [] - isPrivate: false - metaSortKey: -1569905755129 - method: POST - modified: 1569938955854 - name: Set Tokens - parameters: [] - parentId: fld_36a4be72380440a0ace83ad508a0458d - settingDisableRenderRequestBody: false - settingEncodeUrl: true - settingRebuildPath: true - settingSendCookies: true - settingStoreCookies: true - url: /TokenManager/setTokens - _type: request - - _id: req_fd2e096f45554b46b31755564a0932bf - authentication: - token:  {% response 'body', 'req_f0797b6411b144f0bf0a40d9300ee92f', - 'b64::JC5pZA==::46b', 'no-history' %} - type: bearer - body: {} - created: 1569934364782 - description: "" - headers: [] - isPrivate: false - metaSortKey: -1569905755130.5 - method: POST - modified: 1570028425988 - name: Get Token Subject - parameters: [] - parentId: fld_8d34eca167ef426c8aa998c98bbe74e2 - settingDisableRenderRequestBody: false - settingEncodeUrl: true - settingRebuildPath: true - settingSendCookies: true - settingStoreCookies: true - url: "{{ base_url }}/OpenManager/getTokenSubject" - _type: request - - _id: fld_8d34eca167ef426c8aa998c98bbe74e2 - created: 1569934364777 - description: Working with tokens ( keys ) - environment: {} - environmentPropertyOrder: null - metaSortKey: -1569905755088 - modified: 1569934370959 - name: Open Manager - parentId: wrk_43652e59afaf4825a8bbbf31e346f616 - _type: request_group - - _id: req_7007bb1f6a0243a7b0568741f691f6d1 - authentication: - disabled: false - password: E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0 - type: basic - username: spaceti - body: - mimeType: application/json - text: >- - { - "username": "spaceti", - "password": "E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0" - } - created: 1570025458784 - description: "" - headers: - - id: pair_74b4df5d54d1446a90e6a668d373fb79 - name: Content-Type - value: application/json - isPrivate: false - metaSortKey: -1569905755129.75 - method: POST - modified: 1570030518745 - name: Get Token Subject Full authorization - parameters: [] - parentId: fld_8d34eca167ef426c8aa998c98bbe74e2 - settingDisableRenderRequestBody: false - settingEncodeUrl: true - settingRebuildPath: true - settingSendCookies: true - settingStoreCookies: true - url: "{{ base_url }}/OpenManager/getTokenSubject" - _type: request - - _id: env_7bc4918f1ec5467393a2ab36a460e4d0 - color: null - created: 1569905755147 - data: - base_url: "{{ scheme }}://{{ host }}{{ base_path }}" - dataPropertyOrder: - "&": - - base_url - isPrivate: false - metaSortKey: 1569905755147 - modified: 1569905805832 - name: Base environment - parentId: wrk_43652e59afaf4825a8bbbf31e346f616 - _type: environment - - _id: jar_61bbb3fdc5ee80a49ee817b3e5341053a6022960 - cookies: - - creation: 2019-10-01T04:57:46.521Z - domain: 192.168.1.3 - hostOnly: true - httpOnly: true - id: "9919962998126108" - key: JSESSIONID - lastAccessed: 2019-10-02T15:35:00.995Z - path: / - secure: true - value: D64B135F2F3D5103F02F0B9235B13722 - created: 1569905764431 - modified: 1570030500995 - name: Default Jar - parentId: wrk_43652e59afaf4825a8bbbf31e346f616 - _type: cookie_jar - - _id: env_92b9543a27e847689c951d1b1eeff229 - color: "#cb5dc2" - created: 1569905755144 - data: - base_path: / - host: 192.168.1.3:8443 - scheme: https - dataPropertyOrder: null - isPrivate: false - metaSortKey: 1569905755144 - modified: 1569935791597 - name: colnod-test - parentId: env_7bc4918f1ec5467393a2ab36a460e4d0 - _type: environment +_type: export +__export_format: 4 +__export_date: 2019-10-02T15:35:40.243Z +__export_source: insomnia.desktop.app:v6.6.2 +resources: + - _id: req_f0797b6411b144f0bf0a40d9300ee92f + authentication: + disabled: false + password: E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0 + type: basic + username: spaceti + body: + mimeType: application/json + text: >- + { + "username": "spaceti", + "password": "E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0" + } + created: 1569905755136 + description: "" + headers: + - id: pair_061d15d1294e412caca8300559541695 + name: content-type + value: application/json + isPrivate: false + metaSortKey: -1569905755136 + method: POST + modified: 1570026752164 + name: Login user + parameters: [] + parentId: fld_9ef1d96e0e6d40ef9094250114269496 + settingDisableRenderRequestBody: false + settingEncodeUrl: true + settingRebuildPath: true + settingSendCookies: true + settingStoreCookies: true + url: "{{ base_url }}/AaaManager/authSession" + _type: request + - _id: fld_9ef1d96e0e6d40ef9094250114269496 + created: 1569905755142 + description: Login information ( token ) + environment: {} + environmentPropertyOrder: null + metaSortKey: -1569905755142 + modified: 1569905755142 + name: login + parentId: wrk_43652e59afaf4825a8bbbf31e346f616 + _type: request_group + - _id: wrk_43652e59afaf4825a8bbbf31e346f616 + created: 1569905755149 + description: "Colnod system: [Product information](http://produkty.colsys.cz/colnod) + Jira issues: [Communicaiton with + Colnod](https://spaceti.atlassian.net/secure/RapidBoard.jspa?rapidView=78\ + &projectKey=INT&modal=detail&selectedIssue=INT-3563)" + modified: 1569905755149 + name: Colnod server 1.0.0 + parentId: null + _type: workspace + - _id: req_00f9f99d933c4638900385ffbbd4f8f7 + authentication: + disabled: false + token: "{% response 'body', 'req_f0797b6411b144f0bf0a40d9300ee92f', + 'b64::JC5pZA==::46b', 'no-history' %}" + type: bearer + body: + mimeType: application/json + text: "" + created: 1569905755134 + description: "" + headers: + - id: pair_a2a3c43a20f64efbb8a4752c7e983c8e + name: Content-Type + value: application/json + isPrivate: false + metaSortKey: -1569905755134 + method: POST + modified: 1570025488293 + name: Get subjects + parameters: [] + parentId: fld_2fb4c2cef1f44cff83d6b00fe0886384 + settingDisableRenderRequestBody: false + settingEncodeUrl: true + settingRebuildPath: true + settingSendCookies: true + settingStoreCookies: true + url: "{{ base_url }}/SubjectManager/getSubjects" + _type: request + - _id: fld_2fb4c2cef1f44cff83d6b00fe0886384 + created: 1569905755140 + description: Operations about user + environment: {} + environmentPropertyOrder: null + metaSortKey: -1569905755140 + modified: 1569905755140 + name: user + parentId: wrk_43652e59afaf4825a8bbbf31e346f616 + _type: request_group + - _id: req_9e42a5023f9d4235a5de099cd7573d2b + authentication: + token: "{% response 'body', 'req_f0797b6411b144f0bf0a40d9300ee92f', + 'b64::JC5pZA==::46b', 'never' %}" + type: bearer + body: + mimeType: application/json + text: "" + created: 1569905755131 + description: "" + headers: + - disabled: false + id: pair_e888b6c679d74b0988f0dd2d77690383 + name: Content-Type + value: application/json + isPrivate: false + metaSortKey: -1569905755131 + method: POST + modified: 1569998661557 + name: Get Tokens + parameters: [] + parentId: fld_36a4be72380440a0ace83ad508a0458d + settingDisableRenderRequestBody: false + settingEncodeUrl: true + settingRebuildPath: true + settingSendCookies: true + settingStoreCookies: true + url: "{{ base_url }}/TokenManager/getTokens/" + _type: request + - _id: fld_36a4be72380440a0ace83ad508a0458d + created: 1569905755138 + description: Working with tokens ( keys ) + environment: {} + environmentPropertyOrder: null + metaSortKey: -1569905755138 + modified: 1569934361048 + name: Token Manager + parentId: wrk_43652e59afaf4825a8bbbf31e346f616 + _type: request_group + - _id: req_4f99d61a83c14da29882cc80c07ddf54 + authentication: + token: "{% response 'body', 'req_f0797b6411b144f0bf0a40d9300ee92f', + 'b64::JC5pZA==::46b', 'never' %}" + type: bearer + body: {} + created: 1569905755127 + description: "" + headers: [] + isPrivate: false + metaSortKey: -1569905755129 + method: POST + modified: 1569938955854 + name: Set Tokens + parameters: [] + parentId: fld_36a4be72380440a0ace83ad508a0458d + settingDisableRenderRequestBody: false + settingEncodeUrl: true + settingRebuildPath: true + settingSendCookies: true + settingStoreCookies: true + url: /TokenManager/setTokens + _type: request + - _id: req_fd2e096f45554b46b31755564a0932bf + authentication: + token:  {% response 'body', 'req_f0797b6411b144f0bf0a40d9300ee92f', + 'b64::JC5pZA==::46b', 'no-history' %} + type: bearer + body: {} + created: 1569934364782 + description: "" + headers: [] + isPrivate: false + metaSortKey: -1569905755130.5 + method: POST + modified: 1570028425988 + name: Get Token Subject + parameters: [] + parentId: fld_8d34eca167ef426c8aa998c98bbe74e2 + settingDisableRenderRequestBody: false + settingEncodeUrl: true + settingRebuildPath: true + settingSendCookies: true + settingStoreCookies: true + url: "{{ base_url }}/OpenManager/getTokenSubject" + _type: request + - _id: fld_8d34eca167ef426c8aa998c98bbe74e2 + created: 1569934364777 + description: Working with tokens ( keys ) + environment: {} + environmentPropertyOrder: null + metaSortKey: -1569905755088 + modified: 1569934370959 + name: Open Manager + parentId: wrk_43652e59afaf4825a8bbbf31e346f616 + _type: request_group + - _id: req_7007bb1f6a0243a7b0568741f691f6d1 + authentication: + disabled: false + password: E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0 + type: basic + username: spaceti + body: + mimeType: application/json + text: >- + { + "username": "spaceti", + "password": "E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0" + } + created: 1570025458784 + description: "" + headers: + - id: pair_74b4df5d54d1446a90e6a668d373fb79 + name: Content-Type + value: application/json + isPrivate: false + metaSortKey: -1569905755129.75 + method: POST + modified: 1570030518745 + name: Get Token Subject Full authorization + parameters: [] + parentId: fld_8d34eca167ef426c8aa998c98bbe74e2 + settingDisableRenderRequestBody: false + settingEncodeUrl: true + settingRebuildPath: true + settingSendCookies: true + settingStoreCookies: true + url: "{{ base_url }}/OpenManager/getTokenSubject" + _type: request + - _id: env_7bc4918f1ec5467393a2ab36a460e4d0 + color: null + created: 1569905755147 + data: + base_url: "{{ scheme }}://{{ host }}{{ base_path }}" + dataPropertyOrder: + "&": + - base_url + isPrivate: false + metaSortKey: 1569905755147 + modified: 1569905805832 + name: Base environment + parentId: wrk_43652e59afaf4825a8bbbf31e346f616 + _type: environment + - _id: jar_61bbb3fdc5ee80a49ee817b3e5341053a6022960 + cookies: + - creation: 2019-10-01T04:57:46.521Z + domain: 192.168.1.3 + hostOnly: true + httpOnly: true + id: "9919962998126108" + key: JSESSIONID + lastAccessed: 2019-10-02T15:35:00.995Z + path: / + secure: true + value: D64B135F2F3D5103F02F0B9235B13722 + created: 1569905764431 + modified: 1570030500995 + name: Default Jar + parentId: wrk_43652e59afaf4825a8bbbf31e346f616 + _type: cookie_jar + - _id: env_92b9543a27e847689c951d1b1eeff229 + color: "#cb5dc2" + created: 1569905755144 + data: + base_path: / + host: 192.168.1.3:8443 + scheme: https + dataPropertyOrder: null + isPrivate: false + metaSortKey: 1569905755144 + modified: 1569935791597 + name: colnod-test + parentId: env_7bc4918f1ec5467393a2ab36a460e4d0 + _type: environment diff --git a/curl/subjects.sh b/curl/subjects.sh index 4b7917f..35f5a66 100755 --- a/curl/subjects.sh +++ b/curl/subjects.sh @@ -1,7 +1,7 @@ -#!/bin/bash - - -TOKEN=$(curl -k --user "spaceti:E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0" -d '{"password":"E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0","username":"spaceti"}' -H "Content-Type: application/json" https://192.168.1.3:8443/AaaManager/authSession 2>/dev/null | python -c 'import json,sys;obj=json.load(sys.stdin);print obj["id"]') - - -curl -kv -u "$TOKEN:" -X POST https://192.168.1.3:8443/SubjectManager/getSubjects +#!/bin/bash + + +TOKEN=$(curl -k --user "spaceti:E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0" -d '{"password":"E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0","username":"spaceti"}' -H "Content-Type: application/json" https://192.168.1.3:8443/AaaManager/authSession 2>/dev/null | python -c 'import json,sys;obj=json.load(sys.stdin);print obj["id"]') + + +curl -kv -u "$TOKEN:" -X POST https://192.168.1.3:8443/SubjectManager/getSubjects diff --git a/curl/tokens.sh b/curl/tokens.sh index 06f00ab..a804717 100755 --- a/curl/tokens.sh +++ b/curl/tokens.sh @@ -1,7 +1,7 @@ -#!/bin/bash - - -TOKEN=$(curl -k --user "spaceti:E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0" -d '{"password":"E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0","username":"spaceti"}' -H "Content-Type: application/json" https://192.168.1.3:8443/AaaManager/authSession 2>/dev/null | python -c 'import json,sys;obj=json.load(sys.stdin);print obj["id"]') - - -curl -kv -u "$TOKEN:" -X POST https://192.168.1.3:8443/TokenManager/getTokens/ +#!/bin/bash + + +TOKEN=$(curl -k --user "spaceti:E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0" -d '{"password":"E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0","username":"spaceti"}' -H "Content-Type: application/json" https://192.168.1.3:8443/AaaManager/authSession 2>/dev/null | python -c 'import json,sys;obj=json.load(sys.stdin);print obj["id"]') + + +curl -kv -u "$TOKEN:" -X POST https://192.168.1.3:8443/TokenManager/getTokens/ diff --git a/curl/tokenssubjects.sh b/curl/tokenssubjects.sh index 0041961..b2386d3 100755 --- a/curl/tokenssubjects.sh +++ b/curl/tokenssubjects.sh @@ -1,6 +1,6 @@ -#!/bin/bash - - -TOKEN=$(curl -k --user "spaceti:E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0" -d '{"password":"E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0","username":"spaceti"}' -H "Content-Type: application/json" https://192.168.1.3:8443/AaaManager/authSession 2>/dev/null | python -c 'import json,sys;obj=json.load(sys.stdin);print obj["id"]') - -curl -kv -u "$TOKEN:" -X POST https://192.168.1.3:8443/OpenManager/getTokenSubject +#!/bin/bash + + +TOKEN=$(curl -k --user "spaceti:E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0" -d '{"password":"E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0","username":"spaceti"}' -H "Content-Type: application/json" https://192.168.1.3:8443/AaaManager/authSession 2>/dev/null | python -c 'import json,sys;obj=json.load(sys.stdin);print obj["id"]') +echo TOKEN +curl -kv -u "$TOKEN:" -X POST https://192.168.1.3:8443/OpenManager/getTokenSubject diff --git a/src/colnod/requestmanager.cpp b/src/colnod/requestmanager.cpp index 2f4c7a1..d72660b 100644 --- a/src/colnod/requestmanager.cpp +++ b/src/colnod/requestmanager.cpp @@ -1,127 +1,140 @@ -#include "requestmanager.h" - -RequestManager::RequestManager() -{ - manager = new QNetworkAccessManager(); - token = ""; - loginStatus = false; - - - - QFile configFile(QDir::current().filePath("config.json")); - - if (!configFile.open(QIODevice::ReadOnly)) { - qCritical() << "Couldn't open config file config.json" << QDir::current().filePath("config.json"); - QCoreApplication::exit(-1); - return; - } - - this->config = QJsonDocument::fromJson(configFile.readAll()); - QObject::connect(manager, &QNetworkAccessManager::sslErrors, this, &RequestManager::onSSLError); -} - -void RequestManager::login(QString host, QString username, QString password) -{ - QNetworkRequest request; - QString hash = encryptedPassword(password); - authHeader = getLoginHeader(username, hash); - QJsonObject reqBody = { - {"password", hash}, - {"username", username} - }; - this->host = host; - - request.setUrl(host + "/AaaManager/authSession"); - request.setRawHeader("Authorization", authHeader.toLocal8Bit()); - request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json; charset=UTF-8"); - QJsonDocument jsonDocument; - jsonDocument.setObject(reqBody); - QNetworkReply* reply = manager->post(request, jsonDocument.toJson()); - QObject::connect(reply, &QNetworkReply::finished, [=]() { - if (reply->error()) - { - qDebug() << reply->errorString(); - loginStatus = false; - return; - } - jsonResponse = reply->readAll(); - prepareAuthHeader(); - loginStatus = true; - emit successLogin(); - reply->deleteLater(); - }); -} - -void RequestManager::getRequest(QString endpoint) -{ - if (!loginStatus) - { - login(config.object()["host"].toString(), config.object()["username"].toString(), config.object()["password"].toString()); - QEventLoop loop; - QObject::connect(this, &RequestManager::successLogin, &loop, &QEventLoop::quit); - loop.exec(); - } - QNetworkRequest request; - request.setUrl(host + endpoint); - request.setRawHeader("Authorization", authHeader.toLocal8Bit()); - QNetworkReply* reply = manager->post(request, QByteArray()); - QObject::connect(reply, &QNetworkReply::finished, [=]() { - if (reply->error()) - { - qDebug() << reply->errorString(); - qDebug() << reply->readAll(); - loginStatus = false; - getRequest(endpoint); - return; - } - qDebug() << reply->attribute(QNetworkRequest::HttpStatusCodeAttribute); - jsonResponse = reply->readAll(); - emit responseReady(); - }); -} - -QString RequestManager::getFromJson(QString json, const QString &member) -{ - QJsonParseError err; - QJsonDocument document = QJsonDocument::fromJson(json.toUtf8(),&err); - if (err.error != 0) - { - qDebug() << err.errorString(); - } - return document.object().value(member).toString(); -} - -QString RequestManager::encryptedPassword(QString password) -{ - return QCryptographicHash::hash(password.toLocal8Bit(), QCryptographicHash::Sha512).toHex().toUpper(); -} - -QString RequestManager::getLoginHeader(QString username, QString hash) -{ - QString authValue = username + ":" + hash; - return "Basic " + authValue.toLocal8Bit().toBase64(); -} - -void RequestManager::prepareAuthHeader() -{ - token = getFromJson(jsonResponse, "id"); - QString authValue = token + ":"; - authHeader = "Basic" + authValue.toLocal8Bit().toBase64(); -} - -void RequestManager::onSSLError(QNetworkReply *reply, const QList &errors) -{ - qDebug() << "Network SSL errors"; - for (const auto &error : errors) - { - if (error.error() == QSslError::SelfSignedCertificate) - reply->ignoreSslErrors(errors); - qDebug() << error.errorString(); - } - -} - -void RequestManager::getSubjects() -{ - getRequest("/SubjectManager/getSubjects"); -} +#include "requestmanager.h" + +RequestManager::RequestManager() +{ + manager = new QNetworkAccessManager(); + token = ""; + loginStatus = false; //should be false, true for testing request header + + + + QFile configFile(QDir::current().filePath("config.json")); + if (!configFile.open(QIODevice::ReadOnly)) { + qCritical() << "Couldn't open config file config.json" << QDir::current().filePath("config.json"); + QCoreApplication::exit(-1); + return; + } + this->config = QJsonDocument::fromJson(configFile.readAll()); + QObject::connect(manager, &QNetworkAccessManager::sslErrors, this, &RequestManager::onSSLError); +} + +void RequestManager::login(QString host, QString username, QString password) +{ + QNetworkRequest request; + QString hash = encryptedPassword(password); + authHeader = getLoginHeader(username, hash); + QJsonObject reqBody = { + {"password", hash}, + {"username", username} + }; + this->host = host; + + request.setUrl(host + "/AaaManager/authSession"); + request.setRawHeader("Authorization", authHeader.toLocal8Bit()); + request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json; charset=UTF-8"); + QJsonDocument jsonDocument; + + jsonDocument.setObject(reqBody); + QNetworkReply* reply = manager->post(request, jsonDocument.toJson()); + QObject::connect(reply, &QNetworkReply::finished, [=]() { + if (reply->error()) + { + qDebug() << reply->errorString(); + loginStatus = false; + return; + } + jsonResponse = reply->readAll(); + prepareAuthHeader(); + loginStatus = true; + emit successLogin(); + reply->deleteLater(); + }); +} + +void RequestManager::getRequest(QString endpoint) +{ + if (!loginStatus) + { + login(config.object()["host"].toString(), config.object()["username"].toString(), config.object()["password"].toString()); + QEventLoop loop; + QObject::connect(this, &RequestManager::successLogin, &loop, &QEventLoop::quit); + loop.exec(); + } + + // + host = config.object()["host"].toString(); + // + + QNetworkRequest request; + request.setUrl(host + endpoint); + qDebug() << authHeader; + request.setRawHeader("Authorization", authHeader.toLocal8Bit()); + //request.setRawHeader("User-Agent", "curl/7.65.3"); + QNetworkReply* reply = manager->post(request, QByteArray()); + + // + //QEventLoop loop; + //QObject::connect(reply, &QNetworkReply::finished, &loop, &QEventLoop::quit); + //loop.exec(); + // + + QObject::connect(reply, &QNetworkReply::finished, [=]() { + if (reply->error()) + { + qDebug() << reply->errorString(); + qDebug() << reply->readAll(); + loginStatus = false; + getRequest(endpoint); + return; + } + qDebug() << reply->attribute(QNetworkRequest::HttpStatusCodeAttribute); + jsonResponse = reply->readAll(); + emit responseReady(); + }); +} + +QString RequestManager::getFromJson(QString json, const QString &member) +{ + QJsonParseError err; + QJsonDocument document = QJsonDocument::fromJson(json.toUtf8(),&err); + if (err.error != 0) + { + qDebug() << err.errorString(); + } + return document.object().value(member).toString(); +} + +QString RequestManager::encryptedPassword(QString password) +{ + return QCryptographicHash::hash(password.toLocal8Bit(), QCryptographicHash::Sha512).toHex().toUpper(); +} + +QString RequestManager::getLoginHeader(QString username, QString hash) +{ + QString authValue = username + ":" + hash; + return "Basic " + authValue.toLocal8Bit().toBase64(); +} + +void RequestManager::prepareAuthHeader() +{ + token = getFromJson(jsonResponse, "id"); + QString authValue = token + ":"; + authHeader = "Basic" + authValue.toLocal8Bit().toBase64(); +} + +void RequestManager::onSSLError(QNetworkReply *reply, const QList &errors) +{ + qDebug() << "Network SSL errors"; + for (const auto &error : errors) + { + if (error.error() == QSslError::SelfSignedCertificate) + reply->ignoreSslErrors(errors); + qDebug() << error.errorString(); + } + +} + +void RequestManager::getSubjects() +{ + getRequest("/SubjectManager/getSubjects"); +} diff --git a/src/colnod/subject.cpp b/src/colnod/subject.cpp index 1793f4e..22dd172 100644 --- a/src/colnod/subject.cpp +++ b/src/colnod/subject.cpp @@ -1,74 +1,74 @@ -#include - -#include "Subject.h" - -#include - -QString Subject::getEmail() const { - return attributes["email"].toString(); -} - -void Subject::fromJSON(const QJsonObject &json) { - Entity::fromJSON(json); - - attributes = json["attributes"]["items"].toObject(); - - attributes = json.value("attributes").toObject().value("items").toObject(); - - const auto &tokenFlagsArray = json.value("tokenFlags").toArray(); - for(const auto &flag : tokenFlagsArray){ - tokenFlags.insert(flag.toString()); - } - - pin = json.value("pin").toString(); - - const auto &pinFlagsArray = json.value("pinFlags").toArray(); - for(const auto &flag : pinFlagsArray){ - pinFlags.insert(flag.toString()); - } - -} - -QJsonObject Subject::toJSON() const { - QJsonObject json = Entity::toJSON(); - - QJsonObject items({{"items", attributes}}); - json.value("atributes") = items; - json.value("tokenFlags") = QJsonArray::fromStringList(tokenFlags.toList()); - json.value("pin") = pin; - json.value("pinFlags") = QJsonArray::fromStringList(pinFlags.toList()); - - return json; -} - -const QJsonObject &Subject::getAttributes() const { - return attributes; -} - -void Subject::setAttributes(const QJsonObject &attributes) { - Subject::attributes = attributes; -} - -const QSet &Subject::getTokenFlags() const { - return tokenFlags; -} - -void Subject::setTokenFlags(const QSet &tokenFlags) { - Subject::tokenFlags = tokenFlags; -} - -const QString &Subject::getPin() const { - return pin; -} - -void Subject::setPin(const QString &pin) { - Subject::pin = pin; -} - -const QSet &Subject::getPinFlags() const { - return pinFlags; -} - -void Subject::setPinFlags(const QSet &pinFlags) { - Subject::pinFlags = pinFlags; -} +#include + +#include "subject.h" + +#include + +QString Subject::getEmail() const { + return attributes["email"].toString(); +} + +void Subject::fromJSON(const QJsonObject &json) { + Entity::fromJSON(json); + + attributes = json["attributes"]["items"].toObject(); + + attributes = json.value("attributes").toObject().value("items").toObject(); + + const auto &tokenFlagsArray = json.value("tokenFlags").toArray(); + for(const auto &flag : tokenFlagsArray){ + tokenFlags.insert(flag.toString()); + } + + pin = json.value("pin").toString(); + + const auto &pinFlagsArray = json.value("pinFlags").toArray(); + for(const auto &flag : pinFlagsArray){ + pinFlags.insert(flag.toString()); + } + +} + +QJsonObject Subject::toJSON() const { + QJsonObject json = Entity::toJSON(); + + QJsonObject items({{"items", attributes}}); + json.value("atributes") = items; + json.value("tokenFlags") = QJsonArray::fromStringList(tokenFlags.toList()); + json.value("pin") = pin; + json.value("pinFlags") = QJsonArray::fromStringList(pinFlags.toList()); + + return json; +} + +const QJsonObject &Subject::getAttributes() const { + return attributes; +} + +void Subject::setAttributes(const QJsonObject &attributes) { + Subject::attributes = attributes; +} + +const QSet &Subject::getTokenFlags() const { + return tokenFlags; +} + +void Subject::setTokenFlags(const QSet &tokenFlags) { + Subject::tokenFlags = tokenFlags; +} + +const QString &Subject::getPin() const { + return pin; +} + +void Subject::setPin(const QString &pin) { + Subject::pin = pin; +} + +const QSet &Subject::getPinFlags() const { + return pinFlags; +} + +void Subject::setPinFlags(const QSet &pinFlags) { + Subject::pinFlags = pinFlags; +} diff --git a/test/unitTests/UnitTest.cpp b/test/unitTests/UnitTest.cpp index 7b5fe85..61dc3b5 100644 --- a/test/unitTests/UnitTest.cpp +++ b/test/unitTests/UnitTest.cpp @@ -1,123 +1,124 @@ -#include "unittest.h" - -void UnitTest::loginSuccessfully() -{ - RequestManager* testAccess = new RequestManager(); - QJsonDocument config = testAccess->getConfig(); - QSignalSpy spy(testAccess, SIGNAL(successLogin())); - testAccess->login(host, email, password); - spy.wait(); - QVERIFY(spy.isValid()); - QCOMPARE(spy.count(), 1); - QString json = testAccess->getResponse(); - qDebug() << json; - QJsonDocument doc = QJsonDocument::fromJson(json.toUtf8()); - QVERIFY2(doc.object().value("id").isString(), "No parameter 'id' in response"); -} - -//POST request w/o datas -void UnitTest::getSubjects() -{ - RequestManager* testAccess = new RequestManager(); - // testAccess->login(host, email, password); - QSignalSpy spy(testAccess, SIGNAL(responseReady())); - testAccess->getRequest("/SubjectManager/getSubjects"); - spy.wait(); - QVERIFY(spy.isValid()); - QCOMPARE(spy.count(), 1); - QString json = testAccess->getResponse(); - QJsonDocument doc = QJsonDocument::fromJson(json.toUtf8()); - QVERIFY(doc.isObject()); - QVERIFY2(doc.object().value("items").isArray(), "No parameter 'id' in response"); - qDebug() << doc.object().value("items").toArray()[0].toObject()["id"].toString(); - QVERIFY2(doc.object().value("items").toArray()[0].toObject()["id"].isString(), "ada"); - -} - -void UnitTest::getTokens() -{ - RequestManager* testAccess = new RequestManager(); - // testAccess->login(host, email, password); - QSignalSpy spy(testAccess, SIGNAL(responseReady())); - testAccess->getRequest("/TokenManager/getTokens"); - QCOMPARE(spy.count(), 0); - spy.wait(); - QVERIFY(spy.isValid()); - QCOMPARE(spy.count(), 1); - qDebug() << testAccess->getResponse(); -} - -void UnitTest::getTokensOpenManager() -{ - RequestManager* testAccess = new RequestManager(); - // testAccess->login(host, email, password); - QSignalSpy spy(testAccess, SIGNAL(responseReady())); - testAccess->getRequest("/OpenManager/getTokenSubject"); - QCOMPARE(spy.count(), 0); - spy.wait(); - QVERIFY(spy.isValid()); - QCOMPARE(spy.count(), 1); - QString response = testAccess->getResponse(); - qDebug() << response; - QVERIFY(!response.isEmpty()); -} - -void UnitTest::subjectJSONParser() -{ - /* - QFile jsonData(QDir::current().filePath("subjects.json")); - - if (!jsonData.open(QIODevice::ReadOnly)) { - qCritical() << "Couldn't open config file config.json" << QDir::current().filePath("subjects.json"); - QCoreApplication::exit(-1); - return; - } - - QJsonDocument doc = QJsonDocument::fromJson(jsonData.readAll()); - QJsonObject obj = doc.object(); - QJsonArray arr = obj["items"].toArray(); - */ - - RequestManager* testAccess = new RequestManager(); - // testAccess->login(host, email, password); - QSignalSpy spy(testAccess, SIGNAL(responseReady())); - testAccess->getRequest("/SubjectManager/getSubjects"); - spy.wait(); - QString response = testAccess->getResponse(); - QJsonDocument doc = QJsonDocument::fromJson(response.toUtf8()); - QJsonArray arr = doc.object()["items"].toArray(); - auto testSubject = new Subject(); - testSubject->fromJSON(arr[1].toObject()); - qDebug() << testSubject->getName() << " Size: " << arr.size(); - QVERIFY(!testSubject->getName().isEmpty()); -} - -void UnitTest::tokenJSONParser() -{ - RequestManager* testAccess = new RequestManager(); - // testAccess->login(host, email, password); - QSignalSpy spy(testAccess, SIGNAL(responseReady())); - testAccess->getRequest("/TokenManager/getTokens"); - spy.wait(); - QString response = testAccess->getResponse(); - - //TODO - /* QJsonDocument doc = QJsonDocument::fromJson(response.toUtf8()); - QJsonArray arr = doc.object()["items"].toArray(); - auto testSubject = new Subject(); - testSubject->fromJSON(arr[1].toObject()); - qDebug() << testSubject->getName(); - QVERIFY(!testSubject->getName().isEmpty());*/ - QVERIFY(true); - -} - -void UnitTest::connectToDB() -{ - DatabaseManager *db = new DatabaseManager("192.168.1.94", "deloitte", "postgres", "34rjkciea12"); - QVERIFY(db->getOpened()); - QVERIFY(true); - -} - -QTEST_MAIN(UnitTest) +#include "unittest.h" + +void UnitTest::loginSuccessfully() +{ + RequestManager* testAccess = new RequestManager(); + QJsonDocument config = testAccess->getConfig(); + QSignalSpy spy(testAccess, SIGNAL(successLogin())); + testAccess->login(host, email, password); + spy.wait(); + QVERIFY(spy.isValid()); + QCOMPARE(spy.count(), 1); + QString json = testAccess->getResponse(); + qDebug() << json; + QJsonDocument doc = QJsonDocument::fromJson(json.toUtf8()); + QVERIFY2(doc.object().value("id").isString(), "No parameter 'id' in response"); +} + +//POST request w/o datas +void UnitTest::getSubjects() +{ + RequestManager* testAccess = new RequestManager(); + // testAccess->login(host, email, password); + QSignalSpy spy(testAccess, SIGNAL(responseReady())); + testAccess->getRequest("/SubjectManager/getSubjects"); + spy.wait(); + QVERIFY(spy.isValid()); + QCOMPARE(spy.count(), 1); + QString json = testAccess->getResponse(); + qDebug() << json; + QJsonDocument doc = QJsonDocument::fromJson(json.toUtf8()); + QVERIFY(doc.isObject()); + QVERIFY2(doc.object().value("items").isArray(), "No parameter 'id' in response"); + qDebug() << doc.object().value("items").toArray()[0].toObject()["id"].toString(); + QVERIFY2(doc.object().value("items").toArray()[0].toObject()["id"].isString(), "ada"); + +} + +void UnitTest::getTokens() +{ + RequestManager* testAccess = new RequestManager(); + // testAccess->login(host, email, password); + QSignalSpy spy(testAccess, SIGNAL(responseReady())); + testAccess->getRequest("/TokenManager/getTokens"); + QCOMPARE(spy.count(), 0); + spy.wait(); + QVERIFY(spy.isValid()); + QCOMPARE(spy.count(), 1); + qDebug() << testAccess->getResponse(); +} + +void UnitTest::getTokensOpenManager() +{ + RequestManager* testAccess = new RequestManager(); + // testAccess->login(host, email, password); + QSignalSpy spy(testAccess, SIGNAL(responseReady())); + testAccess->getRequest("/OpenManager/getTokenSubject"); + QCOMPARE(spy.count(), 0); + spy.wait(); + QVERIFY(spy.isValid()); + QCOMPARE(spy.count(), 1); + QString response = testAccess->getResponse(); + qDebug() << response; + QVERIFY(!response.isEmpty()); +} + +void UnitTest::subjectJSONParser() +{ + /* + QFile jsonData(QDir::current().filePath("subjects.json")); + + if (!jsonData.open(QIODevice::ReadOnly)) { + qCritical() << "Couldn't open config file config.json" << QDir::current().filePath("subjects.json"); + QCoreApplication::exit(-1); + return; + } + + QJsonDocument doc = QJsonDocument::fromJson(jsonData.readAll()); + QJsonObject obj = doc.object(); + QJsonArray arr = obj["items"].toArray(); + */ + + RequestManager* testAccess = new RequestManager(); + // testAccess->login(host, email, password); + QSignalSpy spy(testAccess, SIGNAL(responseReady())); + testAccess->getRequest("/SubjectManager/getSubjects"); + spy.wait(); + QString response = testAccess->getResponse(); + QJsonDocument doc = QJsonDocument::fromJson(response.toUtf8()); + QJsonArray arr = doc.object()["items"].toArray(); + auto testSubject = new Subject(); + testSubject->fromJSON(arr[1].toObject()); + qDebug() << testSubject->getName() << " Size: " << arr.size(); + QVERIFY(!testSubject->getName().isEmpty()); +} + +void UnitTest::tokenJSONParser() +{ + RequestManager* testAccess = new RequestManager(); + // testAccess->login(host, email, password); + QSignalSpy spy(testAccess, SIGNAL(responseReady())); + testAccess->getRequest("/TokenManager/getTokens"); + spy.wait(); + QString response = testAccess->getResponse(); + + //TODO + /* QJsonDocument doc = QJsonDocument::fromJson(response.toUtf8()); + QJsonArray arr = doc.object()["items"].toArray(); + auto testSubject = new Subject(); + testSubject->fromJSON(arr[1].toObject()); + qDebug() << testSubject->getName(); + QVERIFY(!testSubject->getName().isEmpty());*/ + QVERIFY(true); + +} + +void UnitTest::connectToDB() +{ + DatabaseManager *db = new DatabaseManager("192.168.1.94", "deloitte", "postgres", "34rjkciea12"); + QVERIFY(db->getOpened()); + QVERIFY(true); + +} + +QTEST_MAIN(UnitTest) diff --git a/test/unitTests/config.json b/test/unitTests/config.json new file mode 100644 index 0000000..5b2d2a5 --- /dev/null +++ b/test/unitTests/config.json @@ -0,0 +1,5 @@ +{ + "host": "https://192.168.1.3:8443", + "username": "spaceti", + "password": "spaceti1" +} \ No newline at end of file diff --git a/test/unitTests/unittest.h b/test/unitTests/unittest.h index 3444490..f890afb 100644 --- a/test/unitTests/unittest.h +++ b/test/unitTests/unittest.h @@ -1,29 +1,29 @@ -#pragma once - -#include -#include -#include -#include "subject.h" -#include "databasemanager.h" - - -class UnitTest : public QObject -{ - Q_OBJECT - -private slots: - - void loginSuccessfully(); // /AaaManager/authSession - void getSubjects(); // /SubjectManager/getSubjects - void getTokens(); // /TokenManager/getTokens - void getTokensOpenManager(); // /OpenManager/getTokenSubject - void subjectJSONParser(); - void tokenJSONParser(); - void connectToDB(); - -private: - // QString host = "https://localhost:8080"; //colnod server (ssh -L 8080:192.168.254.11:8443 penta-master) - QString host = "https://192.168.1.3:8443"; //local testing server - QString password = "spaceti1"; - QString email = "spaceti"; -}; +#pragma once + +#include +#include +#include +#include "subject.h" +#include "databasemanager.h" + + +class UnitTest : public QObject +{ + Q_OBJECT + +private slots: + + void loginSuccessfully(); // /AaaManager/authSession + void getSubjects(); // /SubjectManager/getSubjects + void getTokens(); // /TokenManager/getTokens + void getTokensOpenManager(); // /OpenManager/getTokenSubject + void subjectJSONParser(); + void tokenJSONParser(); + void connectToDB(); + +private: + //QString host = "http://localhost:8080"; //colnod server (ssh -L 8080:192.168.254.11:8443 penta-master) + QString host = "https://192.168.1.3:8443"; //local testing server + QString password = "spaceti1"; + QString email = "spaceti"; +};