- @override
Returns all APIResponse
s 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; }