{
    "basePath": "http://api.basetax.co.uk/v4",
    "swaggerVersion": "1.2",
    "apiVersion": "1.0.0",
    "resourcePath": "/businesses",
    "apis": [
        {
            "path": "/businesses",
            "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": "body",
                            "name": "body",
                            "type": "business",
                            "required": true,
                            "description": "Json Object"
                        }
                    ],
                    "responseMessages": [
                        {
                            "code": 400,
                            "message": "Invalid request params"
                        },
                        {
                            "code": 401,
                            "message": "Caller is not authenticated"
                        },
                        {
                            "code": 404,
                            "message": "Resource not found"
                        }
                    ]
                }
            ]
        },
        {
            "path": "/businesses/{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": "body",
                            "name": "body",
                            "type": "business",
                            "required": true,
                            "description": "Json Object"
                        }
                    ],
                    "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"
                        }
                    ]
                }
            ]
        }
    ],
    "models": {
        "business": {
            "id": "business",
            "required": [
                "name"
            ],
            "properties": {
                "currency_id": {
                    "description": "Currency Id",
                    "type": "integer",
                    "defaultValue": 1
                },
                "country_id": {
                    "description": "Country Id",
                    "type": "integer",
                    "defaultValue": 77
                },
                "name": {
                    "description": "Name",
                    "type": "string",
                    "defaultValue": "Basetax Limited"
                },
                "description": {
                    "description": "Description",
                    "type": "string",
                    "defaultValue": "Free bookkeeping and tax return"
                },
                "address": {
                    "description": "Address",
                    "type": "string",
                    "defaultValue": "Address"
                },
                "address_line1": {
                    "description": "Address Line 1",
                    "type": "string",
                    "defaultValue": "Address 1"
                },
                "address_line2": {
                    "description": "Address Line 2",
                    "type": "string",
                    "defaultValue": "Address 2"
                },
                "city": {
                    "description": "City",
                    "type": "string",
                    "defaultValue": "London"
                },
                "postcode": {
                    "description": "Postcode",
                    "type": "string",
                    "defaultValue": "AAA12345"
                },
                "date_started": {
                    "description": "Date Started",
                    "type": "string",
                    "format": "date",
                    "defaultValue": "2001-01-01"
                },
                "cis_registered": {
                    "description": "Cis Registered",
                    "type": "boolean",
                    "defaultValue": false
                },
                "vat_registered": {
                    "description": "VAT Registered",
                    "type": "string",
                    "defaultValue": false
                },
                "cash_basis_accounting": {
                    "description": "Cash basis accounting",
                    "type": "string",
                    "defaultValue": false
                },
                "vat_number": {
                    "description": "VAT Number",
                    "type": "string",
                    "defaultValue": ""
                },
                "bank_account_name": {
                    "description": "Bank account name",
                    "type": "string",
                    "defaultValue": ""
                },
                "bank_name": {
                    "description": "Bank name",
                    "type": "string",
                    "defaultValue": ""
                },
                "sort_code": {
                    "description": "Sort code",
                    "type": "string",
                    "defaultValue": ""
                },
                "bank_account_number": {
                    "description": "Bank account number",
                    "type": "string",
                    "defaultValue": ""
                }
            }
        }
    },
    "produces": [
        "application/json"
    ]
}