{
    "basePath": "http://localhost/taxmapp-api/public",
    "swaggerVersion": "1.2",
    "apiVersion": "1.0.0",
    "resourcePath": "/invoice-template",
    "apis": [
        {
            "path": "/v2/invoice-template",
            "operations": [
                {
                    "method": "GET",
                    "summary": "Get all invoice template",
                    "nickname": "invoice template",
                    "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 Invoice Template",
                    "nickname": "Invoice Template",
                    "parameters": [
                        {
                            "paramType": "body",
                            "name": "body",
                            "type": "invoiceTemplate",
                            "required": true,
                            "allowMultiple": 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": "/v2/invoice-template/{id}",
            "operations": [
                {
                    "method": "GET",
                    "summary": "Get one invoice template",
                    "nickname": " invoice template",
                    "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 Invoice Template",
                    "nickname": "Invoice Template",
                    "parameters": [
                        {
                            "paramType": "path",
                            "name": "id",
                            "type": "string",
                            "required": true,
                            "allowMultiple": false,
                            "description": "Id"
                        },
                        {
                            "paramType": "body",
                            "name": "body",
                            "type": "invoiceTemplate",
                            "required": true,
                            "allowMultiple": 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 Invoice Template",
                    "nickname": "Invoice Template",
                    "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"
                        }
                    ]
                }
            ]
        },
        {
            "path": "/v2/invoice-template/{id}/upload",
            "operations": [
                {
                    "method": "POST",
                    "summary": "Upload image",
                    "nickname": "uploadImage",
                    "parameters": [
                        {
                            "paramType": "path",
                            "name": "id",
                            "type": "string",
                            "required": true,
                            "allowMultiple": false,
                            "description": "Invoice Template Id"
                        },
                        {
                            "paramType": "query",
                            "name": "file",
                            "type": "file",
                            "required": true,
                            "allowMultiple": false,
                            "description": "File Image"
                        }
                    ]
                }
            ]
        }
    ],
    "models": {
        "invoiceTemplate": {
            "id": "invoiceTemplate",
            "properties": {
                "business_id": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "address": {
                    "type": "string"
                },
                "vat": {
                    "type": "number"
                },
                "telephone": {
                    "type": "string"
                },
                "email": {
                    "type": "string"
                },
                "bank_name": {
                    "type": "string"
                },
                "sort_code": {
                    "type": "string"
                },
                "account_number": {
                    "type": "string"
                },
                "with_vat": {
                    "type": "integer"
                }
            }
        }
    },
    "produces": [
        "application/json"
    ]
}