{
    "basePath": "http://localhost/taxmapp-api/public",
    "swaggerVersion": "1.2",
    "apiVersion": "1.0.0",
    "resourcePath": "/quota",
    "apis": [
        {
            "path": "/v2/quota",
            "operations": [
                {
                    "method": "GET",
                    "summary": "Get all quotations",
                    "nickname": "quotations",
                    "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 quota",
                    "nickname": "quota",
                    "parameters": [
                        {
                            "paramType": "query",
                            "name": "quota_no",
                            "type": "string",
                            "required": true,
                            "allowMultiple": false,
                            "description": "Quota No."
                        },
                        {
                            "paramType": "query",
                            "name": "customer_id",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Customer ID"
                        },
                        {
                            "paramType": "query",
                            "name": "business_id",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Business ID"
                        },
                        {
                            "paramType": "query",
                            "name": "payment_type_id",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Payment type ID"
                        },
                        {
                            "paramType": "query",
                            "name": "invoice_template_id",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Invoice Template ID"
                        },
                        {
                            "paramType": "query",
                            "name": "date",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Date"
                        },
                        {
                            "paramType": "query",
                            "name": "due_selection",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Due selection"
                        },
                        {
                            "paramType": "query",
                            "name": "due_on",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Due on"
                        },
                        {
                            "paramType": "query",
                            "name": "amount",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Amount"
                        },
                        {
                            "paramType": "query",
                            "name": "vat",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "VAT"
                        },
                        {
                            "paramType": "query",
                            "name": "total",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Total"
                        },
                        {
                            "paramType": "query",
                            "name": "notes",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Notes"
                        },
                        {
                            "paramType": "query",
                            "name": "paid",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Paid"
                        },
                        {
                            "paramType": "query",
                            "name": "paid_on",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Paid on"
                        }
                    ],
                    "responseMessages": [
                        {
                            "code": 400,
                            "message": "Invalid request params"
                        },
                        {
                            "code": 401,
                            "message": "Caller is not authenticated"
                        },
                        {
                            "code": 404,
                            "message": "Resource not found"
                        }
                    ]
                }
            ]
        },
        {
            "path": "/v2/quota/{id}",
            "operations": [
                {
                    "method": "GET",
                    "summary": "Get a quota",
                    "nickname": "quota",
                    "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 quota",
                    "nickname": "quota",
                    "parameters": [
                        {
                            "paramType": "path",
                            "name": "id",
                            "type": "string",
                            "required": true,
                            "allowMultiple": false,
                            "description": "Id"
                        },
                        {
                            "paramType": "query",
                            "name": "quota_no",
                            "type": "string",
                            "required": true,
                            "allowMultiple": false,
                            "description": "Invoice No."
                        },
                        {
                            "paramType": "query",
                            "name": "customer_id",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Customer ID"
                        },
                        {
                            "paramType": "query",
                            "name": "business_id",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Business ID"
                        },
                        {
                            "paramType": "query",
                            "name": "payment_type_id",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Payment type ID"
                        },
                        {
                            "paramType": "query",
                            "name": "invoice_template_id",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Invoice Template ID"
                        },
                        {
                            "paramType": "query",
                            "name": "date",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Date"
                        },
                        {
                            "paramType": "query",
                            "name": "due_selection",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Due selection"
                        },
                        {
                            "paramType": "query",
                            "name": "due_on",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Due on"
                        },
                        {
                            "paramType": "query",
                            "name": "amount",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Amount"
                        },
                        {
                            "paramType": "query",
                            "name": "vat",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "VAT"
                        },
                        {
                            "paramType": "query",
                            "name": "total",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Total"
                        },
                        {
                            "paramType": "query",
                            "name": "notes",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Notes"
                        },
                        {
                            "paramType": "query",
                            "name": "paid",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Paid"
                        },
                        {
                            "paramType": "query",
                            "name": "paid_on",
                            "type": "string",
                            "allowMultiple": false,
                            "description": "Paid on"
                        }
                    ],
                    "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 quota",
                    "nickname": "quota",
                    "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"
    ]
}