{
    "basePath": "http://api.basetax.co.uk/v4",
    "swaggerVersion": "1.2",
    "apiVersion": "1.0.0",
    "resourcePath": "/trust-incomes",
    "apis": [
        {
            "path": "/trust-incomes",
            "operations": [
                {
                    "method": "GET",
                    "summary": "Get all trust incomes",
                    "nickname": "getTrustIncomes",
                    "responseMessages": [
                        {
                            "code": 400,
                            "message": "Invalid request params"
                        },
                        {
                            "code": 401,
                            "message": "Caller is not authenticated"
                        },
                        {
                            "code": 404,
                            "message": "Resource not found"
                        }
                    ]
                },
                {
                    "method": "POST",
                    "summary": "Create a trust incomes",
                    "nickname": "trustIncomes",
                    "parameters": [
                        {
                            "paramType": "body",
                            "name": "body",
                            "type": "TrustIncome",
                            "required": true,
                            "description": "Request body"
                        }
                    ],
                    "responseMessages": [
                        {
                            "code": 400,
                            "message": "Invalid request params"
                        },
                        {
                            "code": 401,
                            "message": "Caller is not authenticated"
                        },
                        {
                            "code": 404,
                            "message": "Resource not found"
                        }
                    ]
                }
            ]
        },
        {
            "path": "/trust-incomes/{id}",
            "operations": [
                {
                    "method": "GET",
                    "summary": "Get one trust incomes",
                    "nickname": "trustIncomes",
                    "parameters": [
                        {
                            "paramType": "path",
                            "name": "id",
                            "type": "string",
                            "required": true,
                            "allowMultiple": false,
                            "description": "Id"
                        }
                    ],
                    "responseMessages": [
                        {
                            "code": 400,
                            "message": "Invalid request params"
                        },
                        {
                            "code": 401,
                            "message": "Caller is not authenticated"
                        },
                        {
                            "code": 404,
                            "message": "Resource not found"
                        }
                    ]
                },
                {
                    "method": "PUT",
                    "summary": "Update a trust incomes",
                    "nickname": "trustIncomes",
                    "parameters": [
                        {
                            "paramType": "path",
                            "name": "id",
                            "type": "string",
                            "required": true,
                            "description": "Id"
                        },
                        {
                            "paramType": "body",
                            "name": "body",
                            "type": "TrustIncome",
                            "required": true,
                            "description": "Request body"
                        }
                    ],
                    "responseMessages": [
                        {
                            "code": 400,
                            "message": "Invalid request params"
                        },
                        {
                            "code": 401,
                            "message": "Caller is not authenticated"
                        },
                        {
                            "code": 404,
                            "message": "Resource not found"
                        }
                    ]
                },
                {
                    "method": "DELETE",
                    "summary": "Delete a trust incomes",
                    "nickname": "trustIncomes",
                    "parameters": [
                        {
                            "paramType": "path",
                            "name": "id",
                            "type": "string",
                            "required": true,
                            "description": "Id"
                        }
                    ],
                    "responseMessages": [
                        {
                            "code": 400,
                            "message": "Invalid request params"
                        },
                        {
                            "code": 401,
                            "message": "Caller is not authenticated"
                        },
                        {
                            "code": 404,
                            "message": "Resource not found"
                        }
                    ]
                }
            ]
        }
    ],
    "models": {
        "TrustIncome": {
            "id": "TrustIncome",
            "properties": {
                "user_id": {
                    "description": "User ID",
                    "type": "string",
                    "defaultValue": 4
                },
                "tax_year_id": {
                    "description": "Tax Year ID",
                    "type": "string",
                    "defaultValue": 5
                },
                "tax_return_id": {
                    "description": "Tax return id",
                    "type": "integer",
                    "defaultValue": 24004
                },
                "TRU1": {
                    "description": "TRU1",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU2": {
                    "description": "TRU2",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU3": {
                    "description": "TRU3",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU4": {
                    "description": "TRU4",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU5": {
                    "description": "TRU5",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU6": {
                    "description": "TRU6",
                    "type": "boolean",
                    "defaultValue": true
                },
                "TRU7": {
                    "description": "TRU7",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU8": {
                    "description": "TRU8",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU9": {
                    "description": "TRU9",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU10": {
                    "description": "TRU10",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU11": {
                    "description": "TRU11",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU12": {
                    "description": "TRU12",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU13": {
                    "description": "TRU13",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU14": {
                    "description": "TRU14",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU15": {
                    "description": "TRU15",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU16": {
                    "description": "TRU16",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU17": {
                    "description": "TRU17",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU18": {
                    "description": "TRU18",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU19": {
                    "description": "TRU19",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU20": {
                    "description": "TRU20",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU21": {
                    "description": "TRU21",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU22": {
                    "description": "TRU22",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU23": {
                    "description": "TRU23",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU24": {
                    "description": "TRU24",
                    "type": "float",
                    "defaultValue": 123.45
                },
                "TRU25": {
                    "description": "TRU25",
                    "type": "string",
                    "defaultValue": "Lorem ipsum"
                }
            }
        }
    },
    "produces": [
        "application/json"
    ]
}