- @override
Returns all APIResponses for operation.
Source
@override
List<APIResponse> documentResponsesForOperation(APIOperation operation) {
var responses = super.documentResponsesForOperation(operation);
if (operation.id == APIOperation.idForMethod(this, #getObject)) {
responses.addAll([
new APIResponse()
..statusCode = HttpStatus.OK
..description = ""
..schema = ManagedContext.defaultContext
.entityForType(InstanceType)
.documentedResponseSchema,
new APIResponse()
..statusCode = HttpStatus.NOT_FOUND
..description = ""
]);
} else if (operation.id == APIOperation.idForMethod(this, #createObject)) {
responses.addAll([
new APIResponse()
..statusCode = HttpStatus.OK
..description = ""
..schema = ManagedContext.defaultContext
.entityForType(InstanceType)
.documentedResponseSchema,
new APIResponse()
..statusCode = HttpStatus.CONFLICT
..description = "Object already exists"
..schema = new APISchemaObject(
properties: {"error": new APISchemaObject.string()})
]);
} else if (operation.id == APIOperation.idForMethod(this, #updateObject)) {
responses.addAll([
new APIResponse()
..statusCode = HttpStatus.OK
..description = ""
..schema = ManagedContext.defaultContext
.entityForType(InstanceType)
.documentedResponseSchema,
new APIResponse()
..statusCode = HttpStatus.NOT_FOUND
..description = "",
new APIResponse()
..statusCode = HttpStatus.CONFLICT
..description = "Object already exists"
..schema = new APISchemaObject(
properties: {"error": new APISchemaObject.string()})
]);
} else if (operation.id == APIOperation.idForMethod(this, #deleteObject)) {
responses.addAll([
new APIResponse()
..statusCode = HttpStatus.OK
..description = "",
new APIResponse()
..statusCode = HttpStatus.NOT_FOUND
..description = ""
]);
} else if (operation.id == APIOperation.idForMethod(this, #getObjects)) {
responses.addAll([
new APIResponse()
..statusCode = HttpStatus.OK
..description = ""
..schema = (new APISchemaObject()
..type = APISchemaObject.TypeArray
..items = ManagedContext.defaultContext
.entityForType(InstanceType)
.documentedResponseSchema),
new APIResponse()
..statusCode = HttpStatus.NOT_FOUND
..description = ""
]);
}
return responses;
}