{ "swagger": "2.0", "info": { "description": "Addon Sensedia - Manager MS Support Services (Outages + Status + Metrics).", "version": "1.0.0.0", "title": "[OPIN] Support Services (addon sensedia)" }, "basePath": "/open-insurance/support-services-api/v1", "paths": { "/outages/ui/{id}": { "get": { "summary": "Search a particular Outage. (Sensedia Admin Portal)", "description": "Search a particular Outage. (Sensedia Admin Portal)", "parameters": [], "responses": { "200": { "description": "OK" } }, "x-resource-name": "Outages", "x-destination": "$opin-outages-backend/outages/ui/{id}", "x-timeout": null, "x-api-broken": false, "x-interceptors": {} }, "put": { "summary": "Update a particular outage. (Sensedia Admin Portal)", "description": "Update a particular outage. (Sensedia Admin Portal)", "parameters": [], "responses": { "200": { "description": "OK" } }, "x-resource-name": "Outages", "x-destination": "$opin-outages-backend/outages/ui/{id}", "x-timeout": null, "x-api-broken": false, "x-interceptors": {} }, "delete": { "summary": "Delete a particular outage (Sensedia Admin Portal)", "description": "Delete a particular outage (Sensedia Admin Portal)", "parameters": [], "responses": { "200": { "description": "OK" } }, "x-resource-name": "Outages", "x-destination": "$opin-outages-backend/outages/ui/{id}", "x-timeout": null, "x-api-broken": false, "x-interceptors": {} }, "parameters": [ { "name": "id", "in": "path", "description": "The Outage Id to be deleted", "required": true, "type": "string" } ] }, "/downtimes": { "post": { "summary": "Failure log of a particular API/Operation Healthcheck (Sensedia Admin Portal)", "description": "Failure log of a particular API/Operation Healthcheck (Sensedia Admin Portal)", "parameters": [], "responses": { "200": { "description": "OK" } }, "x-resource-name": "Status (downtime)", "x-destination": "$opin-status-collector/v1/downtimes", "x-timeout": null, "x-api-broken": false, "x-interceptors": {} } }, "/outages/ui": { "get": { "summary": "Outages listing paginated with filter option by startDate, endDate, name and endpoints. (Sensedia Admin Portal)", "description": "Outages listing paginated with filter option by startDate, endDate, name and endpoints. (Sensedia Admin Portal)", "parameters": [], "responses": { "200": { "description": "OK" } }, "x-resource-name": "Outages", "x-destination": "$opin-outages-backend/outages/ui", "x-timeout": null, "x-api-broken": false, "x-interceptors": {} }, "post": { "summary": "Create a particular API/Operation Outage (Sensedia Admin Portal)", "description": "Create a particular API/Operation Outage (Sensedia Admin Portal)", "parameters": [], "responses": { "200": { "description": "OK" } }, "x-resource-name": "Outages", "x-destination": "$opin-outages-backend/outages/ui", "x-timeout": null, "x-api-broken": false, "x-interceptors": {} } } }, "x-destination": null, "x-interceptors": { "1": { "x-interceptor-position": 1, "x-interceptor-type": "LOG", "x-interceptor-content": "{\"acceptedTerms\":true,\"encryptContent\":false,\"encryptPathAndParameters\":false}", "x-interceptor-execution-point": "FIRST", "x-interceptor-status": "REFERENCE" }, "2": { "x-interceptor-position": 2, "x-interceptor-type": "RATE_LIMIT", "x-interceptor-content": "{\"quota\":\"300\",\"interval\":\"SECOND\"}", "x-interceptor-execution-point": "FIRST", "x-interceptor-status": "REFERENCE" }, "3": { "x-interceptor-position": 3, "x-interceptor-type": "OAUTH", "x-interceptor-content": "{\"location\":\"HEADER_OR_COOKIE\",\"name\":\"Sensedia-Auth\",\"grantTypes\":[\"CLIENT_CREDENTIALS\"]}", "x-interceptor-execution-point": "FIRST", "x-interceptor-status": "REFERENCE" }, "4": { "x-interceptor-position": 4, "x-interceptor-type": "SQL_THREAT_PROTECTION", "x-interceptor-content": "{\"sqlThreatProtectionHeaders\":true,\"sqlThreatProtectionQueryParams\":true,\"sqlThreatProtectionBody\":true,\"sqlThreatProtectionCookies\":null,\"sqlThreatProtectionPathParams\":true}", "x-interceptor-execution-point": "FIRST", "x-interceptor-status": "REFERENCE" }, "5": { "x-interceptor-position": 5, "x-interceptor-type": "XSS_THREAT_PROTECTION", "x-interceptor-content": "{\"regexList\":[{\"URI_PATH\":\"((\\\\%3C)|<)((\\\\%3E)|>)\"},{\"QUERY_PARAM\":\"((\\\\%3C)|<)[^\\\\n]((\\\\%3E)|>)\"},{\"HEADER\":\"((\\\\%3C)|<)((\\\\%3E)|>)\"},{\"BODY\":\"((\\\\%3C)|<)[^\\\\n]((\\\\%3E)|>)\"}]}", "x-interceptor-execution-point": "FIRST", "x-interceptor-status": "REFERENCE" }, "6": { "x-interceptor-position": 6, "x-interceptor-type": "HEADER", "x-interceptor-content": "{\"headerList\":[{\"name\":\"customerId\",\"tokenType\":\"CUSTOM\",\"attribute\":\"$customerId\"},{\"name\":\"environmentId\",\"tokenType\":\"CUSTOM\",\"attribute\":\"$environmentName\"}]}", "x-interceptor-execution-point": "FIRST", "x-interceptor-status": "REFERENCE" }, "7": { "x-interceptor-position": 7, "x-interceptor-type": "LOG", "x-interceptor-content": "{\"acceptedTerms\":true,\"encryptContent\":false,\"encryptPathAndParameters\":false}", "x-interceptor-execution-point": "SECOND", "x-interceptor-status": "REFERENCE" }, "8": { "x-interceptor-position": 8, "x-interceptor-type": "CUSTOM", "x-interceptor-content": "{\"script\":\"try {\\n const flowError = $call.flowError;\\n\\n if (flowError.httpErrorCode == 429) {\\n const response = {\\n errors: [\\n {\\n code: '429',\\n title: 'Operação Recusada',\\n detail: 'A operação foi recusada pois muitas solicitações foram feitas dentro de um determinado período ou o limite global de requisições concorrentes foi atingido.'\\n }\\n ]\\n };\\n \\n $call.response.setHeader('Retry-After', '1');\\n $call.response.setHeader('Content-Type', 'application/json');\\n $call.response.getBody().setString($json.stringify(response), 'utf-8');\\n }\\n} catch (err) {\\n $call.tracer.trace('Raise Exception Error: ' + err);\\n}\\n\",\"name\":\"Raise Exception Script\"}", "x-interceptor-execution-point": "THIRD", "x-interceptor-status": "REFERENCE" } }, "x-life-cycle": "DRAFT", "x-timeout": null, "x-access-token-expires-in": null, "x-resources": { "Outages": { "x-resource-description": "Outages Management", "x-destination": null, "x-interceptors": {}, "x-timeout": null, "x-api-broken": false }, "Status (downtime)": { "x-resource-description": "Status Management (downtime)", "x-destination": null, "x-interceptors": {}, "x-timeout": null, "x-api-broken": false } }, "x-api-broken": false }

Thanks for your feedback!
EDIT
How useful was this article to you?