Workspaces
List Workspaces
Request
Response
{
"data": [
{
"id": "e8c5772e-686f-41de-aed5-2dc0dc3f5f65",
"name": "Awesome Workspace",
"createdAt": "2022-06-04T12:04:39.531Z",
"expiresAt": "2022-06-21T12:04:39.531Z"
},
{
"id": "57de2403-855b-4d66-b872-813cd8525f56",
"name": "Pinocchio's workspace",
"createdAt": "2022-06-04T12:04:39.531Z",
"expiresAt": "2022-06-21T12:04:39.531Z"
}
]
}
Get Workspace Configuration
Request
Response
{
"data": {
"id": "e8c5772e-686f-41de-aed5-2dc0dc3f5f65",
"type": "REST",
"title": "Orders mock service",
"config": {
"cors": {
"allowedOrigins": ["test.example.com"],
"allowedMethods": ["GET", "POST", "DELETE", "PUT"],
"allowedHeaders": []
},
"defaultResponseHeaders": {
"x-mocked-response": true
},
"upstreams": [
{
"name": "Orders API Dev",
"url": "https://dev.example.com/orders"
},
{
"name": "Orders API Staging",
"url": "https://staging.example.com/orders"
}
]
},
"createdAt": "2022-05-23T19:58:39.814Z",
"updatedAt": "2022-05-23T19:58:39.814Z"
}
}
Creating a Mock Service
Request
POST /configuration/mock-service
{
"type": "REST",
"title": "Orders mock service",
"config": {
"cors": {
"allowedOrigins": ["test.example.com"],
"allowedMethods": ["GET", "POST", "DELETE", "PUT"],
"allowedHeaders": []
},
"defaultResponseHeaders": {
"x-mocked-response": true
},
"upstreams": [
{
"name": "Orders API Dev",
"url": "https://dev.example.com/orders"
},
{
"name": "Orders API Staging",
"url": "https://staging.example.com/orders"
}
]
}
}
Response
Updating a Mock Service
Request
PUT /configuration/mock-service/:mockServiceId
{
"data": {
"type": "REST",
"title": "Orders mock service",
"config": {
"cors": {
"allowedOrigins": ["test.example.com"],
"allowedMethods": ["GET", "POST", "DELETE", "PUT"],
"allowedHeaders": []
},
"defaultResponseHeaders": {
"x-mocked-response": true
},
"upstreams": [
{
"name": "Orders API Dev",
"url": "https://dev.example.com/orders"
},
{
"name": "Orders API Staging",
"url": "https://staging.example.com/orders"
}
]
}
}
}
Response
{
"data": {
"id": "e8c5772e-686f-41de-aed5-2dc0dc3f5f65",
"type": "REST",
"title": "Orders mock service",
"config": {
"cors": {
"allowedOrigins": ["test.example.com"],
"allowedMethods": ["GET", "POST", "DELETE", "PUT"],
"allowedHeaders": []
},
"defaultResponseHeaders": {
"x-mocked-response": true
},
"upstreams": [
{
"name": "Orders API Dev",
"url": "https://dev.example.com/orders"
},
{
"name": "Orders API Staging",
"url": "https://staging.example.com/orders"
}
]
},
"createdAt": "2022-05-23T19:58:39.814Z",
"updatedAt": "2022-05-23T19:58:39.814Z"
}
}
Deleting a Mock Service
Request
Response