I did a post to uri /tyk/apis/oas
Here is the request json
{
“components”: {
“securitySchemes”: {
“authToken”: {
“in”: “header”,
“name”: “Authorization”,
“type”: “apiKey”
}
}
},
“info”: {
“title”: “httpbin”,
“version”: “1.0.0”
},
“openapi”: “3.0.3”,
“paths”: {},
“security”: [
{
“authToken”:
}
],
“servers”: [
{
“url”: “https://genetic-examination-gw.aws-use1.cloud-ara.tyk.io/httpbin/”
}
],
“x-tyk-api-gateway”: {
“info”: {
“dbId”: “67191f449e7f4d00011db69e”,
“id”: “0aa8c4a22d034d0160c7b6a87dcf0d67”,
“name”: “httpbin”,
“orgId”: “6719184096ae260001a01d55”,
“state”: {
“active”: true
}
},
“middleware”: {
“global”: {
“contextVariables”: {
“enabled”: true
},
“cors”: {
“allowedHeaders”: [
“Accept”,
“Content-Type”,
“Origin”,
“X-Requested-With”,
“Authorization”
],
“allowedMethods”: [
“GET”,
“HEAD”,
“POST”
],
“allowedOrigins”: [
“*”
],
“enabled”: true,
“maxAge”: 86400
},
“prePlugins”: [
{
“enabled”: false,
“functionName”: “http-bin”,
“path”: “/http-bin”
}
],
“trafficLogs”: {
“enabled”: true
},
“transformRequestHeaders”: {
“add”: [
{
“name”: “”,
“value”: “”
}
],
“enabled”: false
},
“transformResponseHeaders”: {
“add”: [
{
“name”: “produced-by”,
“value”: “Balaji”
}
],
“enabled”: true
}
}
},
“server”: {
“authentication”: {
“enabled”: true,
“securitySchemes”: {
“authToken”: {
“enabled”: true
}
}
},
“gatewayTags”: {
“enabled”: true,
“tags”: [
“edge”
]
},
“listenPath”: {
“strip”: true,
“value”: “/httpbin/”
}
},
“upstream”: {
“rateLimit”: {
“enabled”: true,
“per”: “24h0m0s”,
“rate”: 100
},
“url”: “http://httpbin.org/”
}
}
}
{“status”:“error”,“message”:“Request APIID does not match that in Definition! For Update operations these must match.”}
I am runnignTyk gateway in my local machine as a docker container. I got the above request json by creating a sample API in Tyk cloud dashboard and exporting it