{ "uuid": "6cc5cdca-98d9-4304-8641-9450ddde40ec", "lastMigration": 29, "name": "Authentiq API", "endpointPrefix": "", "latency": 0, "port": 3000, "hostname": "", "routes": [ { "uuid": "f3d887df-48dd-4195-b2d1-d48dfff3791c", "documentation": "Revoke an Authentiq ID using email & phone.\n\nIf called with `email` and `phone` only, a verification code \nwill be sent by email. Do a second call adding `code` to \ncomplete the revocation.\n", "method": "delete", "endpoint": "key", "responses": [ { "uuid": "1056a060-7794-4eb5-8d6e-635521eb12d8", "body": "{\n \"status\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successfully deleted", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "c54d9830-b693-4043-a0cf-5ecae449e190", "body": "{\n \"detail\": \"\",\n \"error\": {{faker 'number.int' max=99999}},\n \"title\": \"\",\n \"type\": \"\"\n}", "latency": 0, "statusCode": 401, "label": "Authentication error `auth-error`", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "17ac05a4-40b0-49a4-a2a3-09c8e2664438", "body": "{\n \"detail\": \"\",\n \"error\": {{faker 'number.int' max=99999}},\n \"title\": \"\",\n \"type\": \"\"\n}", "latency": 0, "statusCode": 404, "label": "Unknown key `unknown-key`", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "94dbeda0-fea3-4635-9a8a-c60a6da94e41", "body": "{\n \"detail\": \"\",\n \"error\": {{faker 'number.int' max=99999}},\n \"title\": \"\",\n \"type\": \"\"\n}", "latency": 0, "statusCode": 409, "label": "Confirm with code sent `confirm-first`", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "830606bc-d3b6-4f1e-b9c9-40f79d56ad33", "body": "", "latency": 0, "statusCode": 200, "label": "Error response", "headers": [{ "key": "Content-Type", "value": "*/*" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "ebbdc7dd-c770-4562-a9ce-af5c87c9e554", "documentation": "Register a new ID `JWT(sub, devtoken)`\n\nv5: `JWT(sub, pk, devtoken, ...)`\n\nSee: https://github.com/skion/authentiq/wiki/JWT-Examples\n", "method": "post", "endpoint": "key", "responses": [ { "uuid": "2817af2e-6c11-488e-9490-ad721f2bf8b2", "body": "{\n \"secret\": \"\",\n \"status\": \"\"\n}", "latency": 0, "statusCode": 201, "label": "Successfully registered", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "cf39ce3a-22b0-4e27-99f1-688ce2d8391f", "body": "{\n \"detail\": \"\",\n \"error\": {{faker 'number.int' max=99999}},\n \"title\": \"\",\n \"type\": \"\"\n}", "latency": 0, "statusCode": 409, "label": "Key already registered `duplicate-key`", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "0db697f3-ecb2-4686-a8f0-ebf3901c6c03", "body": "", "latency": 0, "statusCode": 200, "label": "Error response", "headers": [{ "key": "Content-Type", "value": "*/*" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "ac59a52f-75a3-4cd2-9cb3-cc49966c7c02", "documentation": "Revoke an Identity (Key) with a revocation secret", "method": "delete", "endpoint": "key/:PK", "responses": [ { "uuid": "3ab12348-cfbb-4362-9308-0535d99bd37c", "body": "{\n \"status\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "aeb88aac-cf4d-44de-ab19-05f7bf2309b1", "body": "{\n \"detail\": \"\",\n \"error\": {{faker 'number.int' max=99999}},\n \"title\": \"\",\n \"type\": \"\"\n}", "latency": 0, "statusCode": 401, "label": "Key not found / wrong code `auth-error`", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "edfcb55d-b0d3-4187-ae9c-47fc3b550954", "body": "{\n \"detail\": \"\",\n \"error\": {{faker 'number.int' max=99999}},\n \"title\": \"\",\n \"type\": \"\"\n}", "latency": 0, "statusCode": 404, "label": "Unknown key `unknown-key`", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "0c0602a5-6082-4b19-9e5d-aea212429716", "body": "", "latency": 0, "statusCode": 200, "label": "Error response", "headers": [{ "key": "Content-Type", "value": "*/*" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "690ae992-6f5e-42c9-91cf-c693b37a6129", "documentation": "Get public details of an Authentiq ID.\n", "method": "get", "endpoint": "key/:PK", "responses": [ { "uuid": "0df3c6af-db12-426d-9158-b087665d6151", "body": "{\n \"since\": \"{{faker 'date.recent' 365}}\",\n \"status\": \"\",\n \"sub\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successfully retrieved", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "6dd7ff33-f939-4828-89e7-a8d45cde680d", "body": "{\n \"detail\": \"\",\n \"error\": {{faker 'number.int' max=99999}},\n \"title\": \"\",\n \"type\": \"\"\n}", "latency": 0, "statusCode": 404, "label": "Unknown key `unknown-key`", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "95d14171-8e69-4614-8f44-f0c2bdf57522", "body": "{\n \"detail\": \"\",\n \"error\": {{faker 'number.int' max=99999}},\n \"title\": \"\",\n \"type\": \"\"\n}", "latency": 0, "statusCode": 410, "label": "Key is revoked (gone). `revoked-key`", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "84ff1d7b-a551-4635-852d-88d1067e3a1e", "body": "", "latency": 0, "statusCode": 200, "label": "Error response", "headers": [{ "key": "Content-Type", "value": "*/*" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "fd6bd19e-26ad-4a49-a734-c268fb2ade04", "documentation": "HEAD info on Authentiq ID\n", "method": "head", "endpoint": "key/:PK", "responses": [ { "uuid": "17be31a8-8ada-4e9c-a39b-185fd1a6cc18", "body": "", "latency": 0, "statusCode": 200, "label": "Key exists", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "ba9dd5cc-eaf0-46f3-900c-fd36db8b4398", "body": "", "latency": 0, "statusCode": 404, "label": "Unknown key `unknown-key`", "headers": [{ "key": "Content-Type", "value": "*/*" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "964bfee7-1a7e-4254-a10b-1bcbe5028e34", "body": "", "latency": 0, "statusCode": 410, "label": "Key is revoked `revoked-key`", "headers": [{ "key": "Content-Type", "value": "*/*" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "3274b5a4-dd25-47d3-bb74-414070f8ece1", "body": "", "latency": 0, "statusCode": 200, "label": "Error response", "headers": [{ "key": "Content-Type", "value": "*/*" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "18ee61d8-c3c8-4f87-9b6c-bb147b840c0b", "documentation": "update properties of an Authentiq ID.\n(not operational in v4; use PUT for now)\n\nv5: POST issuer-signed email & phone scopes in\na self-signed JWT\n\nSee: https://github.com/skion/authentiq/wiki/JWT-Examples\n", "method": "post", "endpoint": "key/:PK", "responses": [ { "uuid": "0430c2f1-52bc-47e4-aabc-75af7133f569", "body": "{\n \"status\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successfully updated", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "11669520-4e74-48b6-b6b1-7c93d27a5dc5", "body": "{\n \"detail\": \"\",\n \"error\": {{faker 'number.int' max=99999}},\n \"title\": \"\",\n \"type\": \"\"\n}", "latency": 0, "statusCode": 404, "label": "Unknown key `unknown-key`", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "4604ccec-f712-4900-93da-26a742c34e96", "body": "", "latency": 0, "statusCode": 200, "label": "Error response", "headers": [{ "key": "Content-Type", "value": "*/*" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "76ae2a7e-c556-43f2-8c58-f22caf499c17", "documentation": "Update Authentiq ID by replacing the object.\n\nv4: `JWT(sub,email,phone)` to bind email/phone hash; \n\nv5: POST issuer-signed email & phone scopes\nand PUT to update registration `JWT(sub, pk, devtoken, ...)`\n\nSee: https://github.com/skion/authentiq/wiki/JWT-Examples\n", "method": "put", "endpoint": "key/:PK", "responses": [ { "uuid": "e3de8ca1-2320-4982-98a8-46595c79e899", "body": "{\n \"status\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successfully updated", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "baeac2fa-e7b9-40e0-b2e8-8f257c45b7b0", "body": "{\n \"detail\": \"\",\n \"error\": {{faker 'number.int' max=99999}},\n \"title\": \"\",\n \"type\": \"\"\n}", "latency": 0, "statusCode": 404, "label": "Unknown key `unknown-key`", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "dc49fc36-9f57-4f08-95b0-6917108e1a16", "body": "{\n \"detail\": \"\",\n \"error\": {{faker 'number.int' max=99999}},\n \"title\": \"\",\n \"type\": \"\"\n}", "latency": 0, "statusCode": 409, "label": "Already bound to another key `duplicate-hash`", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "6eb04c31-4025-4507-83a5-0042daa8d5e2", "body": "", "latency": 0, "statusCode": 200, "label": "Error response", "headers": [{ "key": "Content-Type", "value": "*/*" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "780db91a-9b3f-4681-96a0-0da4ba7b3cf2", "documentation": "push sign-in request\nSee: https://github.com/skion/authentiq/wiki/JWT-Examples\n", "method": "post", "endpoint": "login", "responses": [ { "uuid": "1d2dfa13-74e9-4204-89d3-3ee0d9f4023b", "body": "{\n \"status\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "cb3794ec-5a80-4073-ae66-dcbd2c239f8c", "body": "{\n \"detail\": \"\",\n \"error\": {{faker 'number.int' max=99999}},\n \"title\": \"\",\n \"type\": \"\"\n}", "latency": 0, "statusCode": 401, "label": "Unauthorized for this callback audience `aud-error` or JWT should be self-signed `auth-error`", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "8b29dd9c-49c2-4784-ac94-57de05c714a9", "body": "", "latency": 0, "statusCode": 200, "label": "Error response", "headers": [{ "key": "Content-Type", "value": "*/*" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "2ad06fa0-7217-427e-8d78-ff90bb97c1ae", "documentation": "scope verification request\nSee: https://github.com/skion/authentiq/wiki/JWT-Examples\n", "method": "post", "endpoint": "scope", "responses": [ { "uuid": "ebc529e1-46b4-4add-bf9c-1a1a7a406645", "body": "{\n \"job\": \"\",\n \"status\": \"\"\n}", "latency": 0, "statusCode": 201, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "d7b076c9-9c09-4eeb-a58a-6a59201c6734", "body": "{\n \"detail\": \"\",\n \"error\": {{faker 'number.int' max=99999}},\n \"title\": \"\",\n \"type\": \"\"\n}", "latency": 0, "statusCode": 429, "label": "Too Many Requests on same address / number `rate-limit`", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "7a9040c7-5afd-494f-8b78-f42cfce12aaf", "body": "", "latency": 0, "statusCode": 200, "label": "Error response", "headers": [{ "key": "Content-Type", "value": "*/*" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "80f5a61a-83a0-4d82-beab-259c51b681bc", "documentation": "delete a verification job", "method": "delete", "endpoint": "scope/:job", "responses": [ { "uuid": "6811014a-9970-44d9-b8fd-2bd7b64855d0", "body": "{\n \"status\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successfully deleted", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "1dba5a01-0e38-46fe-8e98-cccf8f711314", "body": "{\n \"detail\": \"\",\n \"error\": {{faker 'number.int' max=99999}},\n \"title\": \"\",\n \"type\": \"\"\n}", "latency": 0, "statusCode": 404, "label": "Job not found `unknown-job`", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "a1bd313c-1ff1-41cd-9ad5-ebaa6c96008b", "body": "", "latency": 0, "statusCode": 200, "label": "Error response", "headers": [{ "key": "Content-Type", "value": "*/*" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "7daf85f0-b7b7-4b84-bfa1-98bbfebc3c97", "documentation": "get the status / current content of a verification job", "method": "get", "endpoint": "scope/:job", "responses": [ { "uuid": "9a0d4612-71a2-443c-86d1-68b15e8fa524", "body": "{\n \"exp\": {{faker 'number.int' max=99999}},\n \"field\": \"\",\n \"sub\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response (JWT)", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "fe2c5855-e623-4428-a702-e37ce1ea2ada", "body": "", "latency": 0, "statusCode": 204, "label": "Confirmed, waiting for signing", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "62ac6d2a-f231-4458-bf65-4fc67e11f0de", "body": "{\n \"detail\": \"\",\n \"error\": {{faker 'number.int' max=99999}},\n \"title\": \"\",\n \"type\": \"\"\n}", "latency": 0, "statusCode": 404, "label": "Job not found `unknown-job`", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "cc875198-f792-446f-b405-2473dc4f8eda", "body": "", "latency": 0, "statusCode": 200, "label": "Error response", "headers": [{ "key": "Content-Type", "value": "*/*" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "028998aa-9a8c-4038-8cb0-1c635dc2050c", "documentation": "HEAD to get the status of a verification job", "method": "head", "endpoint": "scope/:job", "responses": [ { "uuid": "1a34c4af-87ad-40d9-8d19-7b50efd04cde", "body": "", "latency": 0, "statusCode": 200, "label": "Confirmed and signed", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "dfca9163-53d8-43da-b4ac-b848442f06e2", "body": "", "latency": 0, "statusCode": 204, "label": "Confirmed, waiting for signing", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "34f5b08d-7c34-47e9-af05-3a3be080d9d1", "body": "{\n \"detail\": \"\",\n \"error\": {{faker 'number.int' max=99999}},\n \"title\": \"\",\n \"type\": \"\"\n}", "latency": 0, "statusCode": 404, "label": "Job not found `unknown-job`", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "bee05de3-0965-43f2-9316-9e867090bf20", "body": "", "latency": 0, "statusCode": 200, "label": "Error response", "headers": [{ "key": "Content-Type", "value": "*/*" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "0f909a38-476c-4759-be6a-2c0fc87e25af", "documentation": "this is a scope confirmation", "method": "post", "endpoint": "scope/:job", "responses": [ { "uuid": "f9ef8e25-6fe6-47a7-b241-6019a51516a1", "body": "{\n \"status\": \"\"\n}", "latency": 0, "statusCode": 202, "label": "Successfully confirmed", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "01e33200-fb17-41a3-bdec-451bcd26e65e", "body": "{\n \"detail\": \"\",\n \"error\": {{faker 'number.int' max=99999}},\n \"title\": \"\",\n \"type\": \"\"\n}", "latency": 0, "statusCode": 401, "label": "Confirmation error `auth-error`", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "5f721ae8-9b5b-40ee-b518-b2ee0efc0e10", "body": "{\n \"detail\": \"\",\n \"error\": {{faker 'number.int' max=99999}},\n \"title\": \"\",\n \"type\": \"\"\n}", "latency": 0, "statusCode": 404, "label": "Job not found `unknown-job`", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "1f72e09b-1a2e-4b05-b9c0-c10147a783b4", "body": "{\n \"detail\": \"\",\n \"error\": {{faker 'number.int' max=99999}},\n \"title\": \"\",\n \"type\": \"\"\n}", "latency": 0, "statusCode": 405, "label": "JWT POSTed to scope `not-supported`", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "754b76ce-dac6-43cf-8c41-c9681ad2a4d6", "body": "", "latency": 0, "statusCode": 200, "label": "Error response", "headers": [{ "key": "Content-Type", "value": "*/*" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "37dc2473-e3fa-4c47-a39d-0fedbbbb0750", "documentation": "authority updates a JWT with its signature\nSee: https://github.com/skion/authentiq/wiki/JWT-Examples\n", "method": "put", "endpoint": "scope/:job", "responses": [ { "uuid": "2ac43747-f1b1-4606-9928-d87304468082", "body": "", "latency": 0, "statusCode": 200, "label": "Successfully updated", "headers": [{ "key": "Content-Type", "value": "application/jwt" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "d00acbbb-4890-4aef-a2c6-90f5a1ca2d4a", "body": "", "latency": 0, "statusCode": 404, "label": "Job not found `unknown-job`", "headers": [{ "key": "Content-Type", "value": "application/jwt" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "ca3b37a9-366f-4590-83ee-cce03cf7b1c9", "body": "", "latency": 0, "statusCode": 409, "label": "Job not confirmed yet `confirm-first`", "headers": [{ "key": "Content-Type", "value": "application/jwt" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "a954265c-9cdc-4037-828a-fa752fded02d", "body": "", "latency": 0, "statusCode": 200, "label": "Error response", "headers": [{ "key": "Content-Type", "value": "*/*" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" } ], "proxyMode": false, "proxyHost": "", "proxyRemovePrefix": false, "tlsOptions": { "enabled": false, "type": "CERT", "pfxPath": "", "certPath": "", "keyPath": "", "caPath": "", "passphrase": "" }, "cors": true, "headers": [], "proxyReqHeaders": [{ "key": "", "value": "" }], "proxyResHeaders": [{ "key": "", "value": "" }], "data": [], "folders": [], "rootChildren": [ { "type": "route", "uuid": "f3d887df-48dd-4195-b2d1-d48dfff3791c" }, { "type": "route", "uuid": "ebbdc7dd-c770-4562-a9ce-af5c87c9e554" }, { "type": "route", "uuid": "ac59a52f-75a3-4cd2-9cb3-cc49966c7c02" }, { "type": "route", "uuid": "690ae992-6f5e-42c9-91cf-c693b37a6129" }, { "type": "route", "uuid": "fd6bd19e-26ad-4a49-a734-c268fb2ade04" }, { "type": "route", "uuid": "18ee61d8-c3c8-4f87-9b6c-bb147b840c0b" }, { "type": "route", "uuid": "76ae2a7e-c556-43f2-8c58-f22caf499c17" }, { "type": "route", "uuid": "780db91a-9b3f-4681-96a0-0da4ba7b3cf2" }, { "type": "route", "uuid": "2ad06fa0-7217-427e-8d78-ff90bb97c1ae" }, { "type": "route", "uuid": "80f5a61a-83a0-4d82-beab-259c51b681bc" }, { "type": "route", "uuid": "7daf85f0-b7b7-4b84-bfa1-98bbfebc3c97" }, { "type": "route", "uuid": "028998aa-9a8c-4038-8cb0-1c635dc2050c" }, { "type": "route", "uuid": "0f909a38-476c-4759-be6a-2c0fc87e25af" }, { "type": "route", "uuid": "37dc2473-e3fa-4c47-a39d-0fedbbbb0750" } ] }