{
    "basePath": "http://api.basetax.co.uk/v4",
    "swaggerVersion": "1.2",
    "apiVersion": "1.0.0",
    "resourcePath": "/employments",
    "apis": [
        {
            "path": "/employments",
            "operations": [
                {
                    "method": "GET",
                    "summary": "Get all employments",
                    "nickname": "employments",
                    "responseMessages": [
                        {
                            "code": 400,
                            "message": "Invalid request params"
                        },
                        {
                            "code": 401,
                            "message": "Caller is not authenticated"
                        },
                        {
                            "code": 404,
                            "message": "Resource not found"
                        }
                    ]
                },
                {
                    "method": "POST",
                    "summary": "Create one employments",
                    "nickname": "create-employments",
                    "parameters": [
                        {
                            "paramType": "body",
                            "name": "Employment",
                            "type": "Employment",
                            "required": true,
                            "description": "Employment"
                        }
                    ],
                    "responseMessages": [
                        {
                            "code": 400,
                            "message": "Invalid request params"
                        },
                        {
                            "code": 401,
                            "message": "Caller is not authenticated"
                        },
                        {
                            "code": 404,
                            "message": "Resource not found"
                        }
                    ]
                }
            ]
        },
        {
            "path": "/employments/{id}",
            "operations": [
                {
                    "method": "GET",
                    "summary": "Get one employment",
                    "nickname": "employment",
                    "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 employments",
                    "nickname": "update-employments",
                    "parameters": [
                        {
                            "paramType": "path",
                            "name": "id",
                            "type": "string",
                            "required": true,
                            "description": "Id"
                        },
                        {
                            "paramType": "body",
                            "name": "Employment",
                            "type": "Employment",
                            "required": true,
                            "description": "Employment"
                        }
                    ],
                    "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 employment",
                    "nickname": "delete-employments",
                    "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": {
        "Employment": {
            "id": "Employment",
            "required": [
                "date",
                "employer_id",
                "tax_return_id",
                "tax_year_id",
                "user_id"
            ],
            "properties": {
                "user_id": {
                    "description": "User id",
                    "type": "integer"
                },
                "tax_year_id": {
                    "description": "Tax year id",
                    "type": "integer"
                },
                "tax_return_id": {
                    "description": "Tax return id",
                    "type": "integer"
                },
                "employer_id": {
                    "description": "Employer id",
                    "type": "integer"
                },
                "date": {
                    "description": "Date",
                    "type": "string"
                },
                "EMP1": {
                    "description": "EMP1",
                    "type": "float"
                },
                "EMP2": {
                    "description": "EMP2",
                    "type": "float"
                },
                "EMP3": {
                    "description": "EMP3",
                    "type": "float"
                },
                "EMP4": {
                    "description": "EMP4",
                    "type": "string"
                },
                "EMP5": {
                    "description": "EMP5",
                    "type": "string"
                },
                "EMP6": {
                    "description": "EMP6",
                    "type": "boolean"
                },
                "EMP6_1": {
                    "description": "EMP6_1",
                    "type": "string",
                    "format": "date"
                },
                "EMP7": {
                    "description": "EMP7",
                    "type": "boolean"
                },
                "EMP8": {
                    "description": "EMP8",
                    "type": "boolean"
                },
                "EMP9": {
                    "description": "EMP9",
                    "type": "float"
                },
                "EMP10": {
                    "description": "EMP10",
                    "type": "float"
                },
                "EMP11": {
                    "description": "EMP11",
                    "type": "float"
                },
                "EMP12": {
                    "description": "EMP12",
                    "type": "float"
                },
                "EMP13": {
                    "description": "EMP13",
                    "type": "float"
                },
                "EMP14": {
                    "description": "EMP14",
                    "type": "float"
                },
                "EMP15": {
                    "description": "EMP15",
                    "type": "float"
                },
                "EMP16": {
                    "description": "EMP16",
                    "type": "float"
                },
                "EMP17": {
                    "description": "EMP17",
                    "type": "float"
                },
                "EMP18": {
                    "description": "EMP18",
                    "type": "float"
                },
                "EMP19": {
                    "description": "EMP19",
                    "type": "float"
                },
                "EMP20": {
                    "description": "EMP20",
                    "type": "float"
                }
            }
        }
    },
    "produces": [
        "application/json"
    ]
}