{
    "basePath": "http://localhost/taxmapp-api/public",
    "swaggerVersion": "1.2",
    "apiVersion": "1.0.0",
    "resourcePath": "/non-resident",
    "apis": [
        {
            "path": "/v2/non-resident",
            "operations": [
                {
                    "method": "GET",
                    "summary": "Get all nonResidents",
                    "nickname": "nonResidents",
                    "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 nonResident",
                    "nickname": "nonResident",
                    "parameters": [
                        {
                            "paramType": "query",
                            "name": "tax_year_id",
                            "type": "integer",
                            "required": true,
                            "allowMultiple": false,
                            "description": "Tax year ID"
                        },
                        {
                            "paramType": "query",
                            "name": "form_type",
                            "type": "integer",
                            "required": true,
                            "allowMultiple": false,
                            "description": "Form type"
                        },
                        {
                            "paramType": "query",
                            "name": "date",
                            "type": "integer",
                            "required": true,
                            "allowMultiple": false,
                            "description": "Date"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD1",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD2",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD3",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD3_1",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD4",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD5",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD6",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD7",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD8",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD8A",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD9",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD10",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD11",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD12",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD13",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD14",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD15",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD16",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD17",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD17A",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD17B",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD18",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD18A",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD18B",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD19",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD19A",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD19B",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD20",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD21",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD22",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD23",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD24",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD25",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD26",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD27",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD28",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD29",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD30",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD31",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD32",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD33",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD34",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD35",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD36",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD37",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD37A",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD38",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD39",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        }
                    ],
                    "responseMessages": [
                        {
                            "code": 400,
                            "message": "Invalid request params"
                        },
                        {
                            "code": 401,
                            "message": "Caller is not authenticated"
                        },
                        {
                            "code": 404,
                            "message": "Resource not found"
                        }
                    ]
                }
            ]
        },
        {
            "path": "/v2/non-resident/{id}",
            "operations": [
                {
                    "method": "GET",
                    "summary": "Get one nonResident",
                    "nickname": "nonResident",
                    "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 nonResident",
                    "nickname": "nonResident",
                    "parameters": [
                        {
                            "paramType": "path",
                            "name": "id",
                            "type": "string",
                            "required": true,
                            "allowMultiple": false,
                            "description": "Id"
                        },
                        {
                            "paramType": "query",
                            "name": "tax_year_id",
                            "type": "integer",
                            "required": true,
                            "allowMultiple": false,
                            "description": "Tax year ID"
                        },
                        {
                            "paramType": "query",
                            "name": "form_type",
                            "type": "integer",
                            "required": true,
                            "allowMultiple": false,
                            "description": "Form type"
                        },
                        {
                            "paramType": "query",
                            "name": "date",
                            "type": "integer",
                            "required": true,
                            "allowMultiple": false,
                            "description": "Date"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD1",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD2",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD3",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD3_1",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD4",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD5",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD6",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD7",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD8",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD8A",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD9",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD10",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD11",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD12",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD13",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD14",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD15",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD16",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD17",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD17A",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD17B",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD18",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD18A",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD18B",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD19",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD19A",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD19B",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD20",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD21",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD22",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD23",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD24",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD25",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD26",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD27",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD28",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD29",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD30",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD31",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD32",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD33",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD34",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD35",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD36",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD37",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD37A",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD38",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        },
                        {
                            "paramType": "query",
                            "name": "NRD39",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "NRD1"
                        }
                    ],
                    "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 nonResident",
                    "nickname": "nonResident",
                    "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"
    ]
}