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();
}