{
    "basePath": "http://localhost/taxmapp-api/public",
    "swaggerVersion": "1.2",
    "apiVersion": "1.0.0",
    "resourcePath": "/income",
    "apis": [
        {
            "path": "/v2/income",
            "operations": [
                {
                    "method": "GET",
                    "summary": "Get all incomes",
                    "nickname": "incomes",
                    "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 income",
                    "nickname": "income",
                    "parameters": [
                        {
                            "paramType": "query",
                            "name": "form_type",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Form type"
                        },
                        {
                            "paramType": "query",
                            "name": "tax_year_id",
                            "type": "integer",
                            "allowMultiple": false,
                            "description": "Tax year ID"
                        },
                        {
                            "paramType": "query",
                            "name": "INC1",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC1"
                        },
                        {
                            "paramType": "query",
                            "name": "INC2",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC2"
                        },
                        {
                            "paramType": "query",
                            "name": "INC3",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC3"
                        },
                        {
                            "paramType": "query",
                            "name": "INC4",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC4"
                        },
                        {
                            "paramType": "query",
                            "name": "INC5",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC5"
                        },
                        {
                            "paramType": "query",
                            "name": "INC6",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC6"
                        },
                        {
                            "paramType": "query",
                            "name": "INC7",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC7"
                        },
                        {
                            "paramType": "query",
                            "name": "INC8",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC8"
                        },
                        {
                            "paramType": "query",
                            "name": "INC9",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC9"
                        },
                        {
                            "paramType": "query",
                            "name": "INC10",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC10"
                        },
                        {
                            "paramType": "query",
                            "name": "INC11",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC11"
                        },
                        {
                            "paramType": "query",
                            "name": "INC12",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC12"
                        },
                        {
                            "paramType": "query",
                            "name": "INC13",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC13"
                        },
                        {
                            "paramType": "query",
                            "name": "INC14",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC14"
                        },
                        {
                            "paramType": "query",
                            "name": "INC15",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC15"
                        },
                        {
                            "paramType": "query",
                            "name": "INC16",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC16"
                        },
                        {
                            "paramType": "query",
                            "name": "INC17",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC17"
                        },
                        {
                            "paramType": "query",
                            "name": "INC18",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC18"
                        },
                        {
                            "paramType": "query",
                            "name": "INC19",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC19"
                        },
                        {
                            "paramType": "query",
                            "name": "INC20",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC20"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI1",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI1"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI2",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI2"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI3",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI3"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI4",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI4"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI5",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI5"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI6",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI6"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI7",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI7"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI8",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI8"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI9",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI9"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI10",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI10"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI11",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI11"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI12",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI12"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI13",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI13"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI14",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI14"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI15",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI15"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE1",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE1"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE3",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE3"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE4",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE4"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE5",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE5"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE5a",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE5a"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE5b",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE5b"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE6",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE6"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE7",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE7"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE8",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE8"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE9",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE9"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE10",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE10"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE11",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE11"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE12",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE12"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE13",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE13"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE14",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE14"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE15",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE15"
                        }
                    ],
                    "responseMessages": [
                        {
                            "code": 400,
                            "message": "Invalid request params"
                        },
                        {
                            "code": 401,
                            "message": "Caller is not authenticated"
                        },
                        {
                            "code": 404,
                            "message": "Resource not found"
                        }
                    ]
                }
            ]
        },
        {
            "path": "/v2/income/{id}",
            "operations": [
                {
                    "method": "PUT",
                    "summary": "Update a income",
                    "nickname": "income",
                    "parameters": [
                        {
                            "paramType": "path",
                            "name": "id",
                            "type": "string",
                            "required": true,
                            "allowMultiple": false,
                            "description": "Id"
                        },
                        {
                            "paramType": "query",
                            "name": "form_type",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Form type"
                        },
                        {
                            "paramType": "query",
                            "name": "tax_year_id",
                            "type": "integer",
                            "allowMultiple": false,
                            "description": "Tax year ID"
                        },
                        {
                            "paramType": "query",
                            "name": "INC1",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC1"
                        },
                        {
                            "paramType": "query",
                            "name": "INC2",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC2"
                        },
                        {
                            "paramType": "query",
                            "name": "INC3",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC3"
                        },
                        {
                            "paramType": "query",
                            "name": "INC4",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC4"
                        },
                        {
                            "paramType": "query",
                            "name": "INC5",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC5"
                        },
                        {
                            "paramType": "query",
                            "name": "INC6",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC6"
                        },
                        {
                            "paramType": "query",
                            "name": "INC7",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC7"
                        },
                        {
                            "paramType": "query",
                            "name": "INC8",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC8"
                        },
                        {
                            "paramType": "query",
                            "name": "INC9",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC9"
                        },
                        {
                            "paramType": "query",
                            "name": "INC10",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC10"
                        },
                        {
                            "paramType": "query",
                            "name": "INC11",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC11"
                        },
                        {
                            "paramType": "query",
                            "name": "INC12",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC12"
                        },
                        {
                            "paramType": "query",
                            "name": "INC13",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC13"
                        },
                        {
                            "paramType": "query",
                            "name": "INC14",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC14"
                        },
                        {
                            "paramType": "query",
                            "name": "INC15",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC15"
                        },
                        {
                            "paramType": "query",
                            "name": "INC16",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC16"
                        },
                        {
                            "paramType": "query",
                            "name": "INC17",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC17"
                        },
                        {
                            "paramType": "query",
                            "name": "INC18",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC18"
                        },
                        {
                            "paramType": "query",
                            "name": "INC19",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC19"
                        },
                        {
                            "paramType": "query",
                            "name": "INC20",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "INC20"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI1",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI1"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI2",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI2"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI3",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI3"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI4",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI4"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI5",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI5"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI6",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI6"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI7",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI7"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI8",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI8"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI9",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI9"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI10",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI10"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI11",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI11"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI12",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI12"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI13",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI13"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI14",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI14"
                        },
                        {
                            "paramType": "query",
                            "name": "AOI15",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "AOI15"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE1",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE1"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE3",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE3"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE4",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE4"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE5",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE5"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE5a",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE5a"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE5b",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE5b"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE6",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE6"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE7",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE7"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE8",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE8"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE9",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE9"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE10",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE10"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE11",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE11"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE12",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE12"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE13",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE13"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE14",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE14"
                        },
                        {
                            "paramType": "query",
                            "name": "ASE15",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "ASE15"
                        }
                    ],
                    "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 income",
                    "nickname": "income",
                    "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"
                        }
                    ]
                }
            ]
        },
        {
            "path": "/v2income/{id}",
            "operations": [
                {
                    "method": "GET",
                    "summary": "Get one income",
                    "nickname": "income",
                    "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"
                        }
                    ]
                }
            ]
        }
    ],
    "produces": [
        "application/json"
    ]
}