{
    "definitions": {
        "company": {
            "definitions": {
                "address": {
                    "description": "\u4f4f\u6240",
                    "example": "\u6771\u4eac\u90fd\u6e2f\u533a\u516d\u672c\u6728x-y-z",
                    "maxLength": 190,
                    "type": [
                        "string"
                    ]
                },
                "company_type": {
                    "description": "\u4f1a\u793e\u306e\u7a2e\u985e",
                    "enum": [
                        1,
                        2,
                        3,
                        4
                    ],
                    "enumDescription": [
                        {
                            "key": "kabushiki",
                            "value": 1
                        },
                        {
                            "key": "goudou",
                            "value": 2
                        },
                        {
                            "key": "goumei",
                            "value": 3
                        },
                        {
                            "key": "goushi",
                            "value": 4
                        }
                    ],
                    "example": 1,
                    "type": [
                        "integer"
                    ]
                },
                "id": {
                    "description": "\u4f1a\u793eID",
                    "example": 1,
                    "type": [
                        "integer"
                    ]
                },
                "listed_flag": {
                    "description": "\u4e0a\u5834\u4f01\u696d\u304b\u3069\u3046\u304b",
                    "example": false,
                    "type": [
                        "boolean"
                    ]
                },
                "name": {
                    "description": "\u4f1a\u793e\u540d",
                    "example": "\u65e5\u672c\u592a\u90ce\u682a\u5f0f\u4f1a\u793e",
                    "maxLength": 190,
                    "type": [
                        "string"
                    ]
                },
                "tel": {
                    "description": "\u96fb\u8a71\u756a\u53f7",
                    "example": "03-1234-5678",
                    "maxLength": 13,
                    "minLength": 10,
                    "pattern": "^[0-9]{2,5}-?[0-9]{1,4}-?[0-9]{4}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "\u4f1a\u793eURL",
                    "example": "http://www.example.co.jp/",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "description": "\u4f1a\u793e",
            "identity": [
                {
                    "$ref": "#/definitions/company/definitions/id"
                }
            ],
            "links": [
                {
                    "description": "\u4f1a\u793e\u4e00\u89a7\u3092\u53d6\u5f97\u3059\u308b",
                    "href": "/api/companies",
                    "method": "GET",
                    "rel": "instances",
                    "targetSchema": {
                        "items": {
                            "$ref": "#/definitions/company"
                        },
                        "type": [
                            "array"
                        ]
                    },
                    "title": "get_companies"
                },
                {
                    "description": "\u4f1a\u793e\u60c5\u5831\u3092\u767b\u9332\u3059\u308b",
                    "href": "/api/companies",
                    "method": "POST",
                    "rel": "create",
                    "schema": {
                        "properties": {
                            "address": {
                                "$ref": "#/definitions/company/definitions/address"
                            },
                            "company_type": {
                                "$ref": "#/definitions/company/definitions/company_type"
                            },
                            "listed_flag": {
                                "$ref": "#/definitions/company/definitions/listed_flag"
                            },
                            "name": {
                                "$ref": "#/definitions/company/definitions/name"
                            },
                            "tel": {
                                "$ref": "#/definitions/company/definitions/tel"
                            },
                            "url": {
                                "$ref": "#/definitions/company/definitions/url"
                            }
                        },
                        "required": [
                            "name",
                            "address",
                            "company_type"
                        ],
                        "title": "create_company_params",
                        "type": [
                            "object"
                        ]
                    },
                    "targetSchema": {
                        "$ref": "#/definitions/company"
                    },
                    "title": "create_company"
                },
                {
                    "description": "\u4f1a\u793e\u60c5\u5831\u3092\u53d6\u5f97\u3059\u308b",
                    "href": "/api/companies/{%23%2Fdefinitions%2Fcompany%2Fdefinitions%2Fid}",
                    "method": "GET",
                    "rel": "self",
                    "targetSchema": {
                        "$ref": "#/definitions/company"
                    },
                    "title": "get_company"
                },
                {
                    "description": "\u4f1a\u793e\u60c5\u5831\u3092\u66f4\u65b0\u3059\u308b",
                    "href": "/api/companies/{%23%2Fdefinitions%2Fcompany%2Fdefinitions%2Fid}",
                    "method": "PATCH",
                    "rel": "update",
                    "schema": {
                        "properties": {
                            "address": {
                                "$ref": "#/definitions/company/definitions/address"
                            },
                            "company_type": {
                                "$ref": "#/definitions/company/definitions/company_type"
                            },
                            "listed_flag": {
                                "$ref": "#/definitions/company/definitions/listed_flag"
                            },
                            "name": {
                                "$ref": "#/definitions/company/definitions/name"
                            },
                            "tel": {
                                "$ref": "#/definitions/company/definitions/tel"
                            },
                            "url": {
                                "$ref": "#/definitions/company/definitions/url"
                            }
                        },
                        "title": "update_company_params",
                        "type": [
                            "object"
                        ]
                    },
                    "targetSchema": {
                        "$ref": "#/definitions/company"
                    },
                    "title": "update_company"
                },
                {
                    "description": "\u4f1a\u793e\u60c5\u5831\u3092\u524a\u9664\u3059\u308b",
                    "href": "/api/companies/{%23%2Fdefinitions%2Fcompany%2Fdefinitions%2Fid}",
                    "method": "DELETE",
                    "rel": "delete",
                    "title": "delete_company"
                },
                {
                    "description": "\u4f1a\u793e\u306e\u90e8\u7f72\u4e00\u89a7\u3092\u53d6\u5f97\u3059\u308b",
                    "href": "/api/companies/{%23%2Fdefinitions%2Fcompany%2Fdefinitions%2Fid}/departments",
                    "method": "GET",
                    "rel": "search",
                    "targetSchema": {
                        "items": {
                            "$ref": "#/definitions/department"
                        },
                        "type": [
                            "array"
                        ]
                    },
                    "title": "search_company_departments"
                },
                {
                    "description": "\u4f1a\u793e\u306e\u90e8\u7f72\u306b\u6240\u5c5e\u3059\u308b\u793e\u54e1\u4e00\u89a7\u3092\u53d6\u5f97\u3059\u308b",
                    "href": "/api/companies/{%23%2Fdefinitions%2Fcompany%2Fdefinitions%2Fid}/departments/{%23%2Fdefinitions%2Fdepartment%2Fdefinitions%2Fid}/users",
                    "method": "GET",
                    "rel": "search",
                    "targetSchema": {
                        "items": {
                            "$ref": "#/definitions/user"
                        },
                        "type": [
                            "array"
                        ]
                    },
                    "title": "search_company_department_users"
                },
                {
                    "description": "\u4f1a\u793e\u306e\u90e8\u7f72\u306b\u6240\u5c5e\u3059\u308b\u793e\u54e1\u4e00\u89a7\u3092\u53d6\u5f97\u3059\u308b",
                    "href": "/api/companies/{%23%2Fdefinitions%2Fcompany%2Fdefinitions%2Fid}/clubs",
                    "method": "GET",
                    "rel": "search",
                    "targetSchema": {
                        "items": {
                            "properties": {
                                "name": {
                                    "description": "\u30af\u30e9\u30d6\u540d",
                                    "example": "\u30b5\u30c3\u30ab\u30fc\u90e8",
                                    "maxLength": 100,
                                    "minLength": 1,
                                    "type": [
                                        "string"
                                    ]
                                },
                                "users": {
                                    "items": {
                                        "$ref": "#/definitions/user"
                                    },
                                    "type": [
                                        "array"
                                    ]
                                }
                            },
                            "required": [
                                "name",
                                "users"
                            ],
                            "title": "company_club",
                            "type": [
                                "object"
                            ]
                        },
                        "title": "company_clubs",
                        "type": [
                            "array"
                        ]
                    },
                    "title": "search_company_clubs"
                }
            ],
            "properties": {
                "address": {
                    "$ref": "#/definitions/company/definitions/address"
                },
                "company_type": {
                    "$ref": "#/definitions/company/definitions/company_type"
                },
                "id": {
                    "$ref": "#/definitions/company/definitions/id"
                },
                "listed_flag": {
                    "$ref": "#/definitions/company/definitions/listed_flag"
                },
                "name": {
                    "$ref": "#/definitions/company/definitions/name"
                },
                "tel": {
                    "$ref": "#/definitions/company/definitions/tel"
                },
                "url": {
                    "$ref": "#/definitions/company/definitions/url"
                }
            },
            "required": [
                "id",
                "name",
                "address",
                "company_type",
                "tel",
                "url"
            ],
            "title": "company",
            "type": [
                "object"
            ]
        },
        "department": {
            "definitions": {
                "company_id": {
                    "$ref": "#/definitions/company/definitions/id"
                },
                "id": {
                    "description": "\u90e8\u7f72ID",
                    "example": 1,
                    "type": [
                        "integer"
                    ]
                },
                "name": {
                    "description": "\u90e8\u7f72\u540d",
                    "example": "\u55b6\u696d\u90e8",
                    "maxLength": 190,
                    "type": [
                        "string"
                    ]
                }
            },
            "description": "\u90e8\u7f72",
            "identity": [
                {
                    "$ref": "#/definitions/department/definitions/company_id"
                },
                {
                    "$ref": "#/definitions/department/definitions/name"
                }
            ],
            "properties": {
                "company_id": {
                    "$ref": "#/definitions/department/definitions/company_id"
                },
                "id": {
                    "$ref": "#/definitions/department/definitions/id"
                },
                "name": {
                    "$ref": "#/definitions/department/definitions/name"
                }
            },
            "required": [
                "id",
                "company_id",
                "name"
            ],
            "title": "department",
            "type": [
                "object"
            ]
        },
        "role": {
            "definitions": {
                "name": {
                    "description": "\u5f79\u8077\u540d",
                    "enum": [
                        "\u4e00\u822c\u793e\u54e1",
                        "\u4e3b\u67fb",
                        "\u4e3b\u4efb",
                        "\u4fc2\u9577",
                        "\u4e3b\u5e79",
                        "\u53c2\u4e8b",
                        "\u8ab2\u9577\u4ee3\u7406",
                        "\u8ab2\u9577",
                        "\u6b21\u9577",
                        "\u90e8\u9577\u4ee3\u7406",
                        "\u526f\u90e8\u9577",
                        "\u90e8\u9577",
                        "\u672c\u90e8\u9577",
                        "\u53c2\u4e0e",
                        "\u57f7\u884c\u5f79",
                        "\u76e3\u67fb\u5f79",
                        "\u53d6\u7de0\u5f79",
                        "\u526f\u793e\u9577",
                        "\u793e\u9577",
                        "\u4f1a\u9577"
                    ],
                    "enumDescription": [
                        {
                            "key": "staff",
                            "value": "\u4e00\u822c\u793e\u54e1"
                        },
                        {
                            "key": "project_general_manager",
                            "value": "\u4e3b\u67fb"
                        },
                        {
                            "key": "supervisor",
                            "value": "\u4e3b\u4efb"
                        },
                        {
                            "key": "section_head",
                            "value": "\u4fc2\u9577"
                        },
                        {
                            "key": "chief_editor",
                            "value": "\u4e3b\u5e79"
                        },
                        {
                            "key": "secretary",
                            "value": "\u53c2\u4e8b"
                        },
                        {
                            "key": "assistant_section_chief",
                            "value": "\u8ab2\u9577\u4ee3\u7406"
                        },
                        {
                            "key": "section_chief",
                            "value": "\u8ab2\u9577"
                        },
                        {
                            "key": "assistant_general_manager",
                            "value": "\u6b21\u9577"
                        },
                        {
                            "key": "assistant_manager",
                            "value": "\u90e8\u9577\u4ee3\u7406"
                        },
                        {
                            "key": "vice_manager",
                            "value": "\u526f\u90e8\u9577"
                        },
                        {
                            "key": "manager",
                            "value": "\u90e8\u9577"
                        },
                        {
                            "key": "general_manager",
                            "value": "\u672c\u90e8\u9577"
                        },
                        {
                            "key": "counselor",
                            "value": "\u53c2\u4e0e"
                        },
                        {
                            "key": "corporate_officer",
                            "value": "\u57f7\u884c\u5f79"
                        },
                        {
                            "key": "auditor",
                            "value": "\u76e3\u67fb\u5f79"
                        },
                        {
                            "key": "director",
                            "value": "\u53d6\u7de0\u5f79"
                        },
                        {
                            "key": "vice_president",
                            "value": "\u526f\u793e\u9577"
                        },
                        {
                            "key": "president",
                            "value": "\u793e\u9577"
                        },
                        {
                            "key": "chairman",
                            "value": "\u4f1a\u9577"
                        }
                    ],
                    "example": "\u4e00\u822c\u793e\u54e1",
                    "type": [
                        "string"
                    ]
                }
            },
            "description": "\u5f79\u8077",
            "identity": [
                {
                    "$ref": "#/definitions/role/definitions/name"
                }
            ],
            "properties": {
                "name": {
                    "$ref": "#/definitions/role/definitions/name"
                }
            },
            "required": [
                "name"
            ],
            "title": "role",
            "type": [
                "object"
            ]
        },
        "user": {
            "definitions": {
                "departments": {
                    "description": "\u6240\u5c5e\u90e8\u7f72",
                    "items": {
                        "properties": {
                            "department": {
                                "$ref": "#/definitions/department"
                            },
                            "role": {
                                "$ref": "#/definitions/role/definitions/name"
                            }
                        },
                        "required": [
                            "department",
                            "role"
                        ],
                        "title": "user_department",
                        "type": [
                            "object"
                        ]
                    },
                    "title": "user_departments",
                    "type": [
                        "array"
                    ],
                    "_uniqueItems": true
                },
                "email": {
                    "description": "\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9",
                    "example": "taro.nihon@example.co.jp",
                    "format": "email",
                    "maxLength": 190,
                    "type": [
                        "string"
                    ]
                },
                "id": {
                    "description": "\u793e\u54e1ID",
                    "example": 1,
                    "type": [
                        "integer"
                    ]
                },
                "name": {
                    "description": "\u793e\u54e1\u540d",
                    "example": "\u65e5\u672c\u592a\u90ce",
                    "maxLength": 190,
                    "type": [
                        "string"
                    ]
                }
            },
            "description": "\u30e6\u30fc\u30b6",
            "identity": [
                {
                    "$ref": "#/definitions/user/definitions/id"
                }
            ],
            "links": [
                {
                    "description": "\u793e\u54e1\u4e00\u89a7\u3092\u53d6\u5f97\u3059\u308b",
                    "href": "/api/users",
                    "method": "GET",
                    "rel": "instances",
                    "schema": {
                        "properties": {
                            "after": {
                                "description": "\u6b21\u306e\u30da\u30fc\u30b8\u306e\u30ad\u30fc",
                                "example": "1293891",
                                "type": [
                                    "string"
                                ]
                            },
                            "before": {
                                "description": "\u524d\u306e\u30da\u30fc\u30b8\u306e\u30ad\u30fc",
                                "example": "1293891",
                                "type": [
                                    "string"
                                ]
                            },
                            "company_id": {
                                "$ref": "#/definitions/company/definitions/id"
                            }
                        },
                        "required": [
                            "company_id"
                        ],
                        "title": "get_users_params",
                        "type": [
                            "object"
                        ]
                    },
                    "targetSchema": {
                        "items": {
                            "$ref": "#/definitions/user"
                        },
                        "type": [
                            "array"
                        ]
                    },
                    "title": "get_users"
                },
                {
                    "description": "\u793e\u54e1\u60c5\u5831\u3092\u767b\u9332\u3059\u308b",
                    "href": "/api/users",
                    "method": "POST",
                    "rel": "create",
                    "schema": {
                        "properties": {
                            "company_id": {
                                "$ref": "#/definitions/company/definitions/id"
                            },
                            "departments": {
                                "description": "\u6240\u5c5e\u90e8\u7f72",
                                "items": {
                                    "properties": {
                                        "id": {
                                            "$ref": "#/definitions/department/definitions/id"
                                        },
                                        "role": {
                                            "$ref": "#/definitions/role/definitions/name"
                                        }
                                    },
                                    "required": [
                                        "id",
                                        "role"
                                    ],
                                    "title": "user_department_params",
                                    "type": [
                                        "object"
                                    ],
                                    "_uniqueItems": true
                                },
                                "type": [
                                    "array"
                                ]
                            },
                            "email": {
                                "$ref": "#/definitions/user/definitions/email"
                            },
                            "name": {
                                "$ref": "#/definitions/user/definitions/name"
                            },
                            "profile": {
                                "properties": {
                                    "birthday": {
                                        "$ref": "#/definitions/user_profile/definitions/birthday"
                                    },
                                    "clubs": {
                                        "$ref": "#/definitions/user_profile/definitions/clubs"
                                    },
                                    "height": {
                                        "$ref": "#/definitions/user_profile/definitions/height"
                                    },
                                    "image": {
                                        "description": "\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u6295\u7a3f\u753b\u50cf\uff08jpeg\u3001gif\u3001png\u3060\u3051\uff09",
                                        "example": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAs==",
                                        "media": {
                                            "binaryEncoding": "base64",
                                            "type": "image/*"
                                        },
                                        "type": [
                                            "string"
                                        ]
                                    },
                                    "registed_at": {
                                        "$ref": "#/definitions/user_profile/definitions/registed_at"
                                    },
                                    "toeic_score": {
                                        "$ref": "#/definitions/user_profile/definitions/toeic_score"
                                    },
                                    "weight": {
                                        "$ref": "#/definitions/user_profile/definitions/weight"
                                    }
                                },
                                "title": "user_profile_params",
                                "type": [
                                    "object"
                                ]
                            }
                        },
                        "required": [
                            "company_id",
                            "name",
                            "email",
                            "departments"
                        ],
                        "title": "create_user_params",
                        "type": [
                            "object"
                        ]
                    },
                    "targetSchema": {
                        "$ref": "#/definitions/user"
                    },
                    "title": "create_user"
                },
                {
                    "description": "\u793e\u54e1\u60c5\u5831\u3092\u53d6\u5f97\u3059\u308b",
                    "href": "/api/users/{%23%2Fdefinitions%2Fuser%2Fdefinitions%2Fid}",
                    "method": "GET",
                    "rel": "self",
                    "targetSchema": {
                        "$ref": "#/definitions/user"
                    },
                    "title": "get_user"
                },
                {
                    "description": "\u793e\u54e1\u60c5\u5831\u3092\u66f4\u65b0\u3059\u308b",
                    "href": "/api/users/{%23%2Fdefinitions%2Fuser%2Fdefinitions%2Fid}",
                    "method": "PATCH",
                    "rel": "update",
                    "schema": {
                        "properties": {
                            "departments": {
                                "description": "\u6240\u5c5e\u90e8\u7f72",
                                "items": {
                                    "properties": {
                                        "id": {
                                            "$ref": "#/definitions/department/definitions/id"
                                        },
                                        "role": {
                                            "$ref": "#/definitions/role/definitions/name"
                                        }
                                    },
                                    "required": [
                                        "id",
                                        "role"
                                    ],
                                    "title": "user_department_params",
                                    "type": [
                                        "object"
                                    ],
                                    "_uniqueItems": true
                                },
                                "type": [
                                    "array"
                                ]
                            },
                            "email": {
                                "$ref": "#/definitions/user/definitions/email"
                            },
                            "name": {
                                "$ref": "#/definitions/user/definitions/name"
                            },
                            "profile": {
                                "properties": {
                                    "birthday": {
                                        "$ref": "#/definitions/user_profile/definitions/birthday"
                                    },
                                    "clubs": {
                                        "$ref": "#/definitions/user_profile/definitions/clubs"
                                    },
                                    "height": {
                                        "$ref": "#/definitions/user_profile/definitions/height"
                                    },
                                    "image": {
                                        "description": "\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u6295\u7a3f\u753b\u50cf\uff08jpeg\u3001gif\u3001png\u3060\u3051\uff09",
                                        "example": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAs==",
                                        "media": {
                                            "binaryEncoding": "base64",
                                            "type": "image/*"
                                        },
                                        "type": [
                                            "string"
                                        ]
                                    },
                                    "registed_at": {
                                        "$ref": "#/definitions/user_profile/definitions/registed_at"
                                    },
                                    "toeic_score": {
                                        "$ref": "#/definitions/user_profile/definitions/toeic_score"
                                    },
                                    "weight": {
                                        "$ref": "#/definitions/user_profile/definitions/weight"
                                    }
                                },
                                "title": "user_profile_params",
                                "type": [
                                    "object"
                                ]
                            }
                        },
                        "title": "update_user_params",
                        "type": [
                            "object"
                        ]
                    },
                    "targetSchema": {
                        "$ref": "#/definitions/user"
                    },
                    "title": "update_user"
                },
                {
                    "description": "\u793e\u54e1\u60c5\u5831\u3092\u524a\u9664\u3059\u308b",
                    "href": "/api/users/{%23%2Fdefinitions%2Fuser%2Fdefinitions%2Fid}",
                    "method": "DELETE",
                    "rel": "delete",
                    "title": "delete_user"
                },
                {
                    "description": "\u793e\u54e1\u3092\u691c\u7d22\u3059\u308b",
                    "href": "/api/users/search",
                    "method": "GET",
                    "rel": "instances",
                    "schema": {
                        "properties": {
                            "after": {
                                "description": "\u6b21\u306e\u30da\u30fc\u30b8\u306e\u30ad\u30fc",
                                "example": "1293891",
                                "type": [
                                    "string"
                                ]
                            },
                            "before": {
                                "description": "\u524d\u306e\u30da\u30fc\u30b8\u306e\u30ad\u30fc",
                                "example": "1293891",
                                "type": [
                                    "string"
                                ]
                            },
                            "company_id": {
                                "$ref": "#/definitions/company/definitions/id"
                            },
                            "department_id": {
                                "$ref": "#/definitions/department/definitions/id"
                            },
                            "keyword": {
                                "description": "\u691c\u7d22\u30ad\u30fc\u30ef\u30fc\u30c9",
                                "example": "\u592a\u90ce",
                                "type": [
                                    "string"
                                ]
                            },
                            "role": {
                                "$ref": "#/definitions/role/definitions/name"
                            }
                        },
                        "required": [
                            "company_id"
                        ],
                        "title": "search_users_params",
                        "type": [
                            "object"
                        ]
                    },
                    "targetSchema": {
                        "items": {
                            "$ref": "#/definitions/user"
                        },
                        "type": [
                            "array"
                        ]
                    },
                    "title": "search_users"
                }
            ],
            "properties": {
                "company": {
                    "$ref": "#/definitions/company"
                },
                "departments": {
                    "$ref": "#/definitions/user/definitions/departments"
                },
                "email": {
                    "$ref": "#/definitions/user/definitions/email"
                },
                "id": {
                    "$ref": "#/definitions/user/definitions/id"
                },
                "name": {
                    "$ref": "#/definitions/user/definitions/name"
                },
                "user_profile": {
                    "example": {
                        "birthday": "1980-01-23T00:00:00+09:00",
                        "clubs": [
                            "\u30b5\u30c3\u30ab\u30fc\u90e8",
                            "\u6599\u7406\u90e8"
                        ],
                        "height": 175.8,
                        "image": "http://www.example.co.jp/public/uploads/:user_id/xxx.jpg",
                        "registed_at": "2016-10-12T09:31:58+09:00",
                        "toeic_score": 700,
                        "user_id": 1,
                        "weight": 70.2
                    },
                    "oneOf": [
                        {
                            "$ref": "#/definitions/user_profile"
                        },
                        {
                            "type": [
                                "null"
                            ]
                        }
                    ]
                }
            },
            "required": [
                "id",
                "name",
                "email",
                "company",
                "departments"
            ],
            "title": "user",
            "type": [
                "object"
            ]
        },
        "user_profile": {
            "definitions": {
                "birthday": {
                    "description": "\u751f\u5e74\u6708\u65e5",
                    "example": "1980-01-23T00:00:00+09:00",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "clubs": {
                    "description": "\u6240\u5c5e\u30af\u30e9\u30d6",
                    "example": [
                        "\u30b5\u30c3\u30ab\u30fc\u90e8",
                        "\u6599\u7406\u90e8"
                    ],
                    "items": {
                        "description": "\u30af\u30e9\u30d6\u540d",
                        "example": "\u30b5\u30c3\u30ab\u30fc\u90e8",
                        "maxLength": 100,
                        "minLength": 1,
                        "type": [
                            "string"
                        ]
                    },
                    "type": [
                        "array"
                    ],
                    "_uniqueItems": true
                },
                "height": {
                    "description": "\u8eab\u9577",
                    "example": 175.8,
                    "maximum": 500.0,
                    "minimum": 0.1,
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "image": {
                    "description": "\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u753b\u50cfURL",
                    "example": "http://www.example.co.jp/public/uploads/:user_id/xxx.jpg",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "registed_at": {
                    "description": "\u5165\u793e\u65e5",
                    "example": "1980-01-23T00:00:00+09:00",
                    "format": "date-time",
                    "type": [
                        "string"
                    ]
                },
                "toeic_score": {
                    "description": "TOEIC\u306e\u30b9\u30b3\u30a2",
                    "example": 700,
                    "maximum": 990,
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "user_id": {
                    "$ref": "#/definitions/user/definitions/id"
                },
                "weight": {
                    "description": "\u4f53\u91cd",
                    "example": 70.2,
                    "maximum": 1000.0,
                    "minimum": 0.1,
                    "type": [
                        "number",
                        "null"
                    ]
                }
            },
            "description": "\u30e6\u30fc\u30b6\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb",
            "identity": [
                {
                    "$ref": "#/definitions/user_profile/definitions/user_id"
                }
            ],
            "properties": {
                "birthday": {
                    "$ref": "#/definitions/user_profile/definitions/birthday"
                },
                "clubs": {
                    "$ref": "#/definitions/user_profile/definitions/clubs"
                },
                "height": {
                    "$ref": "#/definitions/user_profile/definitions/height"
                },
                "image": {
                    "$ref": "#/definitions/user_profile/definitions/image"
                },
                "registed_at": {
                    "$ref": "#/definitions/user_profile/definitions/registed_at"
                },
                "toeic_score": {
                    "$ref": "#/definitions/user_profile/definitions/toeic_score"
                },
                "user_id": {
                    "$ref": "#/definitions/user_profile/definitions/user_id"
                },
                "weight": {
                    "$ref": "#/definitions/user_profile/definitions/weight"
                }
            },
            "required": [
                "user_id",
                "registed_at"
            ],
            "title": "user_profile",
            "type": [
                "object"
            ]
        }
    },
    "description": "Sample API",
    "links": [
        {
            "href": "http://test.example.co.jp",
            "rel": "self",
            "title": "Sample API"
        }
    ],
    "properties": {
        "company": {
            "$ref": "#/definitions/company"
        },
        "department": {
            "$ref": "#/definitions/department"
        },
        "role": {
            "$ref": "#/definitions/role"
        },
        "user": {
            "$ref": "#/definitions/user"
        },
        "user_profile": {
            "$ref": "#/definitions/user_profile"
        }
    },
    "title": "Sample API",
    "type": [
        "object"
    ]
}