{
    "basePath": "http://localhost/taxmapp-api/public",
    "swaggerVersion": "1.2",
    "apiVersion": "1.0.0",
    "resourcePath": "/user",
    "apis": [
        {
            "path": "/v2/profile",
            "operations": [
                {
                    "method": "GET",
                    "summary": "Get all profile",
                    "nickname": "profile",
                    "responseMessages": [
                        {
                            "code": 400,
                            "message": "Invalid request params"
                        },
                        {
                            "code": 401,
                            "message": "Caller is not authenticated"
                        },
                        {
                            "code": 404,
                            "message": "Resource not found"
                        }
                    ]
                }
            ]
        },
        {
            "path": "/v2/profile/{id}",
            "operations": [
                {
                    "method": "PUT",
                    "summary": "Update profile",
                    "nickname": "profile",
                    "parameters": [
                        {
                            "paramType": "path",
                            "name": "id",
                            "type": "string",
                            "required": true,
                            "allowMultiple": false,
                            "description": "Id"
                        },
                        {
                            "paramType": "query",
                            "name": "user_type_id",
                            "type": "string",
                            "required": true,
                            "allowMultiple": false,
                            "description": "User Type ID"
                        },
                        {
                            "paramType": "query",
                            "name": "email",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Email"
                        },
                        {
                            "paramType": "query",
                            "name": "password",
                            "type": "string",
                            "required": true,
                            "allowMultiple": false,
                            "description": "Password"
                        },
                        {
                            "paramType": "query",
                            "name": "name",
                            "type": "string",
                            "required": true,
                            "allowMultiple": false,
                            "description": "Name"
                        },
                        {
                            "paramType": "query",
                            "name": "date_of_birth",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Date of birth"
                        },
                        {
                            "paramType": "query",
                            "name": "utr",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "UTR"
                        },
                        {
                            "paramType": "query",
                            "name": "national_insurance",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "National Insurance"
                        },
                        {
                            "paramType": "query",
                            "name": "telephone",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Telephone"
                        },
                        {
                            "paramType": "query",
                            "name": "YPD2",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "YPD2"
                        },
                        {
                            "paramType": "query",
                            "name": "address_1",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Address line 1"
                        },
                        {
                            "paramType": "query",
                            "name": "address_2",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Address line 2"
                        },
                        {
                            "paramType": "query",
                            "name": "address_3",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Address line 3"
                        },
                        {
                            "paramType": "query",
                            "name": "town_county",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Town county"
                        },
                        {
                            "paramType": "query",
                            "name": "country_id",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Country"
                        },
                        {
                            "paramType": "query",
                            "name": "postcode",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Postcode"
                        },
                        {
                            "paramType": "query",
                            "name": "bank_name",
                            "type": "string",
                            "required": true,
                            "allowMultiple": false,
                            "description": "Bank Name"
                        },
                        {
                            "paramType": "query",
                            "name": "account_name",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Account Name"
                        },
                        {
                            "paramType": "query",
                            "name": "sort_code",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Sort Code"
                        },
                        {
                            "paramType": "query",
                            "name": "account_number",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Account Number"
                        },
                        {
                            "paramType": "query",
                            "name": "gateway_id",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Gateway Id"
                        },
                        {
                            "paramType": "query",
                            "name": "gateway_pw",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Gateway Password"
                        },
                        {
                            "paramType": "query",
                            "name": "cis_registered",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Cis Registered"
                        },
                        {
                            "paramType": "query",
                            "name": "vat_registered",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Vat Registered"
                        }
                    ],
                    "responseMessages": [
                        {
                            "code": 400,
                            "message": "Invalid request params"
                        },
                        {
                            "code": 401,
                            "message": "Caller is not authenticated"
                        },
                        {
                            "code": 404,
                            "message": "Resource not found"
                        }
                    ]
                }
            ]
        }
    ],
    "produces": [
        "application/json"
    ]
}