{
    "dependencyGraph": {
        "dog": {
            "dependencies": [
                "man"
            ],
            "requestData": {
                "requestBody": {},
                "apiRoute": "/animal/$man[0].id/dog",
                "originalRoute": "/animal/{man}/dog",
                "method": "get"
            }
        },
        "cat": {
            "dependencies": [
                "mouse"
            ],
            "requestData": {
                "requestBody": {},
                "apiRoute": "/cat/$mouse.id",
                "originalRoute": "/cat/{mouse}",
                "method": "get"
            }
        },
        "mouse": {
            "dependencies": [
                "man"
            ],
            "requestData": {
                "requestBody": {
                    "key": "value",
                    "number": 1,
                    "array": [
                        "animal"
                    ],
                    "object": {
                        "state": "All objects must have state, period with a full stop"
                    }
                },
                "apiRoute": "/mouse/$man[0].id/man",
                "originalRoute": "/mouse/{id}/man",
                "method": "post",
                "definitionName": "createmouse"
            }
        },
        "man": {
            "dependencies": [],
            "requestData": {
                "requestBody": {},
                "apiRoute": "/man",
                "originalRoute": "/man",
                "method": "get"
            }
        },
        "animals": {
            "dependencies": [],
            "requestData": {
                "requestBody": {},
                "apiRoute": "/animal",
                "originalRoute": "/animal",
                "method": "get"
            }
        }
    },
    "definitionMap": {
        "/mouse/{id}/man": {
            "POST": "createmouse"
        }
    }
}