https://apiportal.com https://apiportal.PrimaryRegion.com *
*
*
ApiMetadata application/json @{ return new JObject( new JProperty("errorType", "invalid_certificate"), new JProperty("statusCode", "401"), new JProperty("message", "Missing or Invalid Client Certificate.")).ToString(); } application/json @{ return new JObject( new JProperty("errorType", "missing_apiversion"), new JProperty("statusCode", "417"), new JProperty("message", "Missing api-version header.")).ToString(); } application/json @{ return new JObject( new JProperty("errorType", "missing_subscriptionkey"), new JProperty("statusCode", "401"), new JProperty("message", "Missing subscription key in the header or query string.")).ToString(); } application/json @{ return new JObject( new JProperty("errorType", "invalid_subscription"), new JProperty("statusCode", "401"), new JProperty("message", "Invalid subscription key in header/query string.")).ToString(); } https://apiportal.com https://apiportal.PrimaryRegion.com GET POST PUT DELETE HEAD OPTIONS
*
*
parts = requestid.Split('.').ToList(); if(parts != null && parts.Count() > 0){ return parts[0].Trim('|'); } } return ""; }" /> @((string)context.Variables["Inbound-OperationId"]) @((string)context.Variables["transactionid"]) Request-HeadersAndBody (preserveContent: true))) { requestBody = context.Request.Body.As(preserveContent: true); } return requestBody; }" /> @((string)context.Variables["authorization"])
parts = requestid.Split('.').ToList(); if(parts != null && parts.Count() > 0){ return parts[0].Trim('|'); } } return ""; }" /> @((string)context.Variables["Outbound-OperationId"]) @((string)context.Variables["transactionid"]) @(context.Response.Headers.GetValueOrDefault("api-version","")) @((context.Api.Version)+"-r"+(context.Api.Revision)) https://apiportal.east.com Response-HeadersAndBody (preserveContent: true))) { responseBody = context.Response.Body.As(preserveContent: true); } return responseBody; }" /> ApiMetadata application/json; charset=utf-8 @{ string bodyContent = context.Response.Body.As(preserveContent: true); if(bodyContent != "") { JObject responseBody = context.Response.Body.As(); var jsonMessage = responseBody["message"].ToString().ToUpper(); if(jsonMessage != null) { var messageText = jsonMessage.ToString().ToUpper(); if(messageText.Contains("OAUTH TOKEN")) { return new JObject( new JProperty("errorType", "invalid_access_token"), new JProperty("statusCode", context.Response.StatusCode), new JProperty("message", "Invalid OAuth Token provided.")).ToString(); } else if(messageText.Contains("MISSING SUBSCRIPTION")) { return new JObject( new JProperty("errorType", "missing_subscriptionkey"), new JProperty("statusCode", context.Response.StatusCode), new JProperty("message", "Missing subscription key in the header or query string.")).ToString(); } else if(messageText.Contains("INVALID SUBSCRIPTION")) { return new JObject( new JProperty("errorType", "invalid_subscription"), new JProperty("statusCode", context.Response.StatusCode), new JProperty("message", "Invalid subscription key in header/query string.")).ToString(); } else { return responseBody.ToString(); } } else { return responseBody.ToString(); } } else { return ""; } } application/json; charset=utf-8 @{ return new JObject( new JProperty("errorType", "service_not_reachable"), new JProperty("statusCode", "503"), new JProperty("message", "Unable to reach the backend service.")).ToString(); }