{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "$version": "0.0.1",
    "title": "sample",
    "description": "api",
    "definitions": {},
    "properties": {
        "test": {
            "links": [
                {
                    "title": "no_param",
                    "href": "/test",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {}
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "uri_param",
                    "href": "/test/{id}",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {}
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "uri_param_two",
                    "href": "/test/{id}/{id2}",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {}
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "get_param",
                    "href": "/test{?hoge}",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {}
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "get_param_two",
                    "href": "/test{?hoge,piyo}",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {}
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "get_param_required",
                    "href": "/test{?hoge}",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {},
                        "required": [
                            "hoge"
                        ]
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "get_param_two_one_required",
                    "href": "/test{?hoge,piyo}",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {},
                        "required": [
                            "hoge"
                        ]
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "get_param_two_all_required",
                    "href": "/test{?hoge,piyo}",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {},
                        "required": [
                            "hoge",
                            "piyo"
                        ]
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "post_param",
                    "href": "/test",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {
                            "post_id": {
                                "type": "string",
                                "example": "abcdef"
                            }
                        }
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "post_param_required",
                    "href": "/test",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {
                            "post_id": {
                                "type": "string",
                                "example": "abcdef"
                            }
                        },
                        "required": [
                            "post_id"
                        ]
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "uri_get_param",
                    "href": "/test/{id}{?hoge}",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {}
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "uri_get_param_required",
                    "href": "/test/{id}{?hoge}",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {},
                        "required": [
                            "hoge"
                        ]
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "uri_post_param",
                    "href": "/test{id}",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {
                            "post_id": {
                                "type": "string",
                                "example": "abcdef"
                            }
                        }
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "uri_post_param_required",
                    "href": "/test{id}",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {
                            "post_id": {
                                "type": "string",
                                "example": "abcdef"
                            }
                        },
                        "required": [
                            "post_id"
                        ]
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "get_post_param",
                    "href": "/test{?hoge}",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {
                            "post_id": {
                                "type": "string",
                                "example": "abcdef"
                            }
                        }
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "get_post_param_get_required",
                    "href": "/test{?hoge}",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {
                            "post_id": {
                                "type": "string",
                                "example": "abcdef"
                            }
                        },
                        "required": [
                            "hoge"
                        ]
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "get_post_param_post_required",
                    "href": "/test{?hoge}",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {
                            "post_id": {
                                "type": "string",
                                "example": "abcdef"
                            }
                        },
                        "required": [
                            "post_id"
                        ]
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "get_post_param_required",
                    "href": "/test{?hoge}",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {
                            "post_id": {
                                "type": "string",
                                "example": "abcdef"
                            }
                        },
                        "required": [
                            "hoge",
                            "post_id"
                        ]
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "all_param",
                    "href": "/test{id}{?hoge}",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {
                            "post_id": {
                                "type": "string",
                                "example": "abcdef"
                            }
                        }
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "all_param_get_required",
                    "href": "/test{id}{?hoge}",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {
                            "post_id": {
                                "type": "string",
                                "example": "abcdef"
                            }
                        },
                        "required": [
                            "hoge"
                        ]
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "all_param_post_required",
                    "href": "/test{id}{?hoge}",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {
                            "post_id": {
                                "type": "string",
                                "example": "abcdef"
                            }
                        },
                        "required": [
                            "post_id"
                        ]
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                },
                {
                    "title": "all_param_required",
                    "href": "/test{id}{?hoge}",
                    "method": "GET",
                    "rel": "self",
                    "schema": {
                        "properties": {
                            "post_id": {
                                "type": "string",
                                "example": "abcdef"
                            }
                        },
                        "required": [
                            "post_id",
                            "hoge"
                        ]
                    },
                    "targetSchema": {
                        "properties": {}
                    }
                }
            ]
        }
    }
}