{
"openapi": "3.0.3",
"info": { "title": "sample_apidir_02", "version": "0.0.1" },
"paths": {
"/int-list/any-one": {
"summary": "get-any-int-list",
"get": {
"summary": "get-any-int-list",
"responses": {
"default": {
"description": "a int-list record (could be anyone) in the database",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ExVariantIntListObjtuple"
},
"examples": {
"example_0": { "value": { "kind": "intnil" } },
"example_1": {
"value": {
"kind": "intcons",
"_0": 1,
"_1": {
"kind": "intcons",
"_0": 2,
"_1": {
"kind": "intcons",
"_0": 3,
"_1": {
"kind": "intcons",
"_0": 4,
"_1": { "kind": "intnil" }
}
}
}
}
}
}
}
}
}
},
"deprecated": false
}
},
"/int-list/inc": {
"summary": "inc-int-list",
"post": {
"summary": "inc-int-list",
"requestBody": {
"description": "an int list",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ExVariantIntListObjtuple"
},
"examples": {
"example_0": { "value": { "kind": "intnil" } },
"example_1": {
"value": {
"kind": "intcons",
"_0": 1,
"_1": {
"kind": "intcons",
"_0": 2,
"_1": {
"kind": "intcons",
"_0": 3,
"_1": {
"kind": "intcons",
"_0": 4,
"_1": { "kind": "intnil" }
}
}
}
}
}
}
}
},
"required": false
},
"responses": {
"default": {
"description": "an int list with all elements of the supplied int list inclimented",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ExVariantIntListObjtuple"
},
"examples": {
"example_0": { "value": { "kind": "intnil" } },
"example_1": {
"value": {
"kind": "intcons",
"_0": 2,
"_1": {
"kind": "intcons",
"_0": 3,
"_1": {
"kind": "intcons",
"_0": 4,
"_1": {
"kind": "intcons",
"_0": 5,
"_1": { "kind": "intnil" }
}
}
}
}
}
}
}
}
}
},
"deprecated": false
}
},
"/int-list/sum": {
"summary": "sum-of-int-list",
"post": {
"summary": "sum-of-int-list",
"requestBody": {
"description": "an int-list",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ExVariantIntListObjtuple"
},
"examples": {
"example_0": { "value": { "kind": "intnil" } },
"example_1": {
"value": {
"kind": "intcons",
"_0": 1,
"_1": {
"kind": "intcons",
"_0": 2,
"_1": {
"kind": "intcons",
"_0": 3,
"_1": {
"kind": "intcons",
"_0": 4,
"_1": { "kind": "intnil" }
}
}
}
}
}
}
}
},
"required": false
},
"responses": {
"default": {
"description": "sum of the supplied int list",
"content": {
"application/json": {
"schema": { "$ref": "#/components/schemas/Int" },
"examples": {
"example_0": { "value": 0 },
"example_1": { "value": 10 }
}
}
}
}
},
"deprecated": false
}
}
},
"components": {
"schemas": {
"ExVariantIntListObjtuple": {
"title": "ExVariantIntListObjtuple",
"oneOf": [
{
"title": "intnil",
"type": "object",
"properties": {
"kind": { "enum": ["intnil"], "type": "string" }
},
"required": ["kind"],
"additionalProperties": false
},
{
"title": "intcons",
"type": "object",
"properties": {
"_0": { "type": "integer" },
"_1": {
"$ref": "#/components/schemas/ExVariantIntListObjtuple"
},
"kind": { "enum": ["intcons"], "type": "string" }
},
"required": ["_0", "_1", "kind"],
"additionalProperties": false
}
]
},
"Int": { "title": "Int", "type": "integer" }
}
}
}