{
    "basePath": "http://localhost/taxmapp-api/public",
    "swaggerVersion": "1.2",
    "apiVersion": "1.0.0",
    "resourcePath": "/business",
    "apis": [
        {
            "path": "/v2/business",
            "operations": [
                {
                    "method": "GET",
                    "summary": "Get all businesses",
                    "nickname": "business",
                    "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 business",
                    "nickname": "business",
                    "parameters": [
                        {
                            "paramType": "query",
                            "name": "currency_id",
                            "type": "string",
                            "description": "Currency Id"
                        },
                        {
                            "paramType": "query",
                            "name": "country_id",
                            "type": "string",
                            "description": "Country Id"
                        },
                        {
                            "paramType": "query",
                            "name": "name",
                            "type": "string",
                            "required": true,
                            "description": "Name"
                        },
                        {
                            "paramType": "query",
                            "name": "description",
                            "type": "string",
                            "description": "Description"
                        },
                        {
                            "paramType": "query",
                            "name": "address",
                            "type": "string",
                            "description": "Address"
                        },
                        {
                            "paramType": "query",
                            "name": "address_line1",
                            "type": "string",
                            "description": "Address Line 1"
                        },
                        {
                            "paramType": "query",
                            "name": "address_line2",
                            "type": "string",
                            "description": "Address Line 2"
                        },
                        {
                            "paramType": "query",
                            "name": "city",
                            "type": "string",
                            "description": "City"
                        },
                        {
                            "paramType": "query",
                            "name": "postcode",
                            "type": "string",
                            "description": "Postcode"
                        },
                        {
                            "paramType": "query",
                            "name": "date_started",
                            "type": "string",
                            "description": "Date Started",
                            "format": "date"
                        },
                        {
                            "paramType": "query",
                            "name": "cis_registered",
                            "type": "string",
                            "description": "Cis Registered"
                        },
                        {
                            "paramType": "query",
                            "name": "vat_registered",
                            "type": "string",
                            "description": "VAT Registered"
                        },
                        {
                            "paramType": "query",
                            "name": "cash_basis_accounting",
                            "type": "string",
                            "description": "Cash basis accounting"
                        },
                        {
                            "paramType": "query",
                            "name": "vat_number",
                            "type": "string",
                            "description": "VAT Number"
                        },
                        {
                            "paramType": "query",
                            "name": "bank_account_name",
                            "type": "string",
                            "description": "Bank account name"
                        },
                        {
                            "paramType": "query",
                            "name": "bank_name",
                            "type": "string",
                            "description": "Bank name"
                        },
                        {
                            "paramType": "query",
                            "name": "sort_code",
                            "type": "string",
                            "description": "Sort code"
                        },
                        {
                            "paramType": "query",
                            "name": "bank_account_number",
                            "type": "string",
                            "description": "Bank account number"
                        }
                    ],
                    "responseMessages": [
                        {
                            "code": 400,
                            "message": "Invalid request params"
                        },
                        {
                            "code": 401,
                            "message": "Caller is not authenticated"
                        },
                        {
                            "code": 404,
                            "message": "Resource not found"
                        }
                    ]
                }
            ]
        },
        {
            "path": "/v2/business/{id}",
            "operations": [
                {
                    "method": "GET",
                    "summary": "Get one business",
                    "nickname": "business",
                    "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"
                        }
                    ]
                },
                {
                    "method": "PUT",
                    "summary": "Update a business",
                    "nickname": "business",
                    "parameters": [
                        {
                            "paramType": "path",
                            "name": "id",
                            "type": "string",
                            "required": true,
                            "description": "Id"
                        },
                        {
                            "paramType": "query",
                            "name": "currency_id",
                            "type": "string",
                            "description": "Currency Id"
                        },
                        {
                            "paramType": "query",
                            "name": "country_id",
                            "type": "string",
                            "description": "Country Id"
                        },
                        {
                            "paramType": "query",
                            "name": "name",
                            "type": "string",
                            "description": "Name"
                        },
                        {
                            "paramType": "query",
                            "name": "description",
                            "type": "string",
                            "description": "Description"
                        },
                        {
                            "paramType": "query",
                            "name": "address",
                            "type": "string",
                            "description": "Address"
                        },
                        {
                            "paramType": "query",
                            "name": "address_line1",
                            "type": "string",
                            "description": "Address Line 1"
                        },
                        {
                            "paramType": "query",
                            "name": "address_line2",
                            "type": "string",
                            "description": "Address Line 2"
                        },
                        {
                            "paramType": "query",
                            "name": "city",
                            "type": "string",
                            "description": "City"
                        },
                        {
                            "paramType": "query",
                            "name": "postcode",
                            "type": "string",
                            "description": "Postcode"
                        },
                        {
                            "paramType": "query",
                            "name": "date_started",
                            "type": "string",
                            "description": "Date Started"
                        },
                        {
                            "paramType": "query",
                            "name": "cis_registered",
                            "type": "string",
                            "description": "Cis Registered"
                        },
                        {
                            "paramType": "query",
                            "name": "vat_registered",
                            "type": "string",
                            "description": "VAT Registered"
                        },
                        {
                            "paramType": "query",
                            "name": "cash_basis_accounting",
                            "type": "string",
                            "description": "Cash basis accounting"
                        },
                        {
                            "paramType": "query",
                            "name": "vat_number",
                            "type": "string",
                            "description": "VAT Number"
                        },
                        {
                            "paramType": "query",
                            "name": "bank_account_name",
                            "type": "string",
                            "description": "Bank account name"
                        },
                        {
                            "paramType": "query",
                            "name": "bank_name",
                            "type": "string",
                            "description": "Bank name"
                        },
                        {
                            "paramType": "query",
                            "name": "sort_code",
                            "type": "string",
                            "description": "Sort code"
                        },
                        {
                            "paramType": "query",
                            "name": "bank_account_number",
                            "type": "string",
                            "description": "Bank account number"
                        },
                        {
                            "paramType": "query",
                            "name": "created",
                            "type": "string",
                            "description": "Created"
                        },
                        {
                            "paramType": "query",
                            "name": "modified",
                            "type": "string",
                            "description": "Modified"
                        }
                    ],
                    "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 business",
                    "nickname": "business",
                    "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"
                        }
                    ]
                }
            ]
        }
    ],
    "produces": [
        "application/json"
    ]
}