diff --git a/README.md b/README.md index b652349..0ff36da 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,8 @@ Acces Management System of Colsys: [Product info](http://produkty.colsys.cz/colnod/) ## TODO -- [ ] Debug Mode -- [ ] Logs +- [x] Dry Run Mode (0.1v) +- [x] Logs (0.1v) - Timestamp - Id of record - Destination @@ -12,7 +12,7 @@ Acces Management System of Colsys: [Product info](http://produkty.colsys.cz/coln - Token `action` to `subject_id` - Sbject `action` - `action` - updated, deleted, added -- [ ] App output +- [x] App output (0.1v) - To Colnod - Number of tokens added/deleted/updated - To DB @@ -54,9 +54,58 @@ Acces Management System of Colsys: [Product info](http://produkty.colsys.cz/coln } ``` -1. GET request - `/SubjectManager/getSubjects` - get subjects -2. GET request - `/TokenManager/getTokens` - get tokens -3. POST request - `/TokenManager/setTokens` - set tokens + +1. POST request - `/SubjectManager/getSubjects` - get subjects +2. POST request - `/SubjectManager/getSubjectsUpdated` - get tokens updated after `time` +3. POST request - `/SubjectManager/getSubjectsDeleted` - get tokens deleted after `time` +4. POST request - `/TokenManager/getTokens` - get tokens +5. POST request - `/TokenManager/getTokensUpdated` - get tokens updated after `time` +6. POST request - `/TokenManager/getTokensDeleted` - get tokens deleted after `time` +7. POST request - `/TokenManager/setTokens` - set tokens defined as `JSON` +8. POST request - `/TokenManager/deleteTokens` - delete tokens define as `JSON2` +9. POST request - `/AccessManager/getAccessGroups` - get access groups +10. POST request - `/AccessManager/getAccessGroupsUpdated` +11. POST request - `/AccessManager/getAccessGroupsDeleted` +12. POST request - `/AccessManager/getAccessGroupMembership` +13. POST request - `/AccessManager/getAccessGroupMembershipUpdated` +14. POST request - `/AccessManager/getAccessGroupMembershipDeleted` + - `time` = epoch time im miliseconds + ```time + { + "timestamp": 1568646217767 + } + ``` + - `JSON` + ```json + { + "items": [ + { + "id": "cf5cb80e-e6dd-45db-8edd-c9655447821c", + "name": "Testovaci pokus", + "description": "mobile", + "tokenType": "Token", + "tokenBits}": 32, + "tokenData": "7B9D31", + "timeToLive": 255, + "authErrors": 255, + "flags": [ + "Enabled", + "NoValidity" + ], + "subjectId": "72b37f7e-5761-4e6c-8e87-20c0bed0d904" + } + ] + } + ``` + - `JSON2` + ```json2 + { + "items": [ + "7272bcf6-b5ad-46dd-99a9-0c56faddf14c" + ] + } + ``` + ## RestAPI definitions @@ -80,11 +129,10 @@ curl -k --user "spaceti:E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E847 ## Colnod Penta server -- Acces through: `penta-master` IP:`172.16.3.4` +- Acces through: `penta-master` IP: `172.16.4.4` - URL: `192.168.254.11:8443` - Port forwarding: `ssh -L 8443:192.168.254.11:8443 penta-master` - - `!!! does not work !!!` - + ```bash curl -k --user "spaceti:E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0" -d '{"password":"E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0","username":"spaceti"}' -H "Content-Type: application/json" https://192.168.254.11:8443/AaaManager/authSession ``` @@ -101,7 +149,7 @@ It is possible to chain requests: [see doc](https://support.insomnia.rest/articl ### Import workspace -- import: `Insomnia_2019_10_01.yaml` +- import: [Insomnia file on GitLab](https://gitlab.com/spaceti-app/integrations/acs/colnod-connector/blob/master/Insomnia_2019-10-15.yaml) ## Testing Blueprint API