{
    "basePath": "http://api.basetax.co.uk/v4",
    "swaggerVersion": "1.2",
    "apiVersion": "1.0.0",
    "resourcePath": "/subscriptions",
    "apis": [
        {
            "path": "/subscriptions/cancel",
            "operations": [
                {
                    "method": "POST",
                    "summary": "Cancel a subscription",
                    "nickname": "cancelSubscription",
                    "parameters": [
                        {
                            "paramType": "body",
                            "name": "body",
                            "type": "planObject",
                            "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": "/subscriptions/confirm-direct-debit",
            "operations": [
                {
                    "method": "GET",
                    "summary": "Confirm Setup direct debit",
                    "nickname": "confirmSetupDirectDebit",
                    "parameters": [
                        {
                            "paramType": "query",
                            "name": "redirect_flow_id",
                            "type": "string",
                            "description": "redirect_flow_id"
                        },
                        {
                            "paramType": "query",
                            "name": "session_token",
                            "type": "string",
                            "description": "session_token"
                        }
                    ],
                    "responseMessages": [
                        {
                            "code": 400,
                            "message": "Invalid request params"
                        },
                        {
                            "code": 401,
                            "message": "Caller is not authenticated"
                        },
                        {
                            "code": 404,
                            "message": "Resource not found"
                        }
                    ]
                }
            ]
        },
        {
            "path": "/subscriptions/setup-direct-debit",
            "operations": [
                {
                    "method": "GET",
                    "summary": "Set up direct debit",
                    "nickname": "setupDirectDebit",
                    "parameters": [
                        {
                            "paramType": "query",
                            "name": "plan",
                            "type": "string",
                            "description": "Plan: club, professional, business"
                        }
                    ],
                    "responseMessages": [
                        {
                            "code": 400,
                            "message": "Invalid request params"
                        },
                        {
                            "code": 401,
                            "message": "Caller is not authenticated"
                        },
                        {
                            "code": 404,
                            "message": "Resource not found"
                        }
                    ]
                }
            ]
        },
        {
            "path": "/subscriptions/upgrade",
            "operations": [
                {
                    "method": "POST",
                    "summary": "Upgrade a subscription",
                    "nickname": "subscription",
                    "parameters": [
                        {
                            "paramType": "body",
                            "name": "body",
                            "type": "planObject",
                            "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"
                        }
                    ]
                }
            ]
        }
    ],
    "models": {
        "planObject": {
            "id": "planObject",
            "properties": {
                "plan": {
                    "$ref": "club"
                }
            }
        }
    },
    "produces": [
        "application/json"
    ]
}