{"swagger": "2.0", "info": {"title": "FAIRshake API v2", "description": "A web interface for the scoring of biomedical digital objects by user evaluation according to the FAIR data principles: Findability, Accessibility, Interoperability, and Reusability", "termsOfService": "https://fairshake.cloud/", "contact": {"email": "avi.maayan@mssm.edu", "x-role": "responsible organization"}, "license": {"name": "Apache 2.0 License"}, "version": "v2"}, "host": "fairshake.cloud", "schemes": ["https"], "basePath": "/", "consumes": ["application/json"], "produces": ["application/json"], "securityDefinitions": {"Basic": {"type": "basic"}, "Token": {"type": "apiKey", "name": "Authorization", "in": "header", "schema": "token"}}, "security": [{"Basic": []}, {"Token": []}], "paths": {"/accounts/github/": {"post": {"operationId": "accounts_github_create", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SocialLogin"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/SocialLogin"}}}, "tags": ["accounts"]}, "parameters": []}, "/accounts/globus/": {"post": {"operationId": "accounts_globus_create", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SocialLogin"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/SocialLogin"}}}, "tags": ["accounts"]}, "parameters": []}, "/accounts/orcid/": {"post": {"operationId": "accounts_orcid_create", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SocialLogin"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/SocialLogin"}}}, "tags": ["accounts"]}, "parameters": []}, "/assessment/": {"get": {"operationId": "assessment_list", "description": "", "parameters": [{"name": "published", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "project", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "target", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "rubric", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "methodology", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "assessor", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "timestamp", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "page", "in": "query", "description": "A page number within the paginated result set.", "required": false, "type": "integer"}], "responses": {"200": {"description": "", "schema": {"required": ["count", "results"], "type": "object", "properties": {"count": {"type": "integer"}, "next": {"type": "string", "format": "uri", "x-nullable": true}, "previous": {"type": "string", "format": "uri", "x-nullable": true}, "results": {"type": "array", "items": {"$ref": "#/definitions/Assessment"}}}}}}, "tags": ["assessment"]}, "post": {"operationId": "assessment_create", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Assessment"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Assessment"}}}, "tags": ["assessment"]}, "parameters": []}, "/assessment/{id}/": {"get": {"operationId": "assessment_read", "description": "", "parameters": [], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Assessment"}}}, "tags": ["assessment"]}, "put": {"operationId": "assessment_update", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Assessment"}}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Assessment"}}}, "tags": ["assessment"]}, "patch": {"operationId": "assessment_partial_update", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Assessment"}}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Assessment"}}}, "tags": ["assessment"]}, "delete": {"operationId": "assessment_delete", "description": "", "parameters": [], "responses": {"204": {"description": ""}}, "tags": ["assessment"]}, "parameters": [{"name": "id", "in": "path", "required": true, "type": "string"}]}, "/assessment_request/": {"get": {"operationId": "assessment_request_list", "description": "", "parameters": [{"name": "assessment", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "requestor", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "timestamp", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "page", "in": "query", "description": "A page number within the paginated result set.", "required": false, "type": "integer"}], "responses": {"200": {"description": "", "schema": {"required": ["count", "results"], "type": "object", "properties": {"count": {"type": "integer"}, "next": {"type": "string", "format": "uri", "x-nullable": true}, "previous": {"type": "string", "format": "uri", "x-nullable": true}, "results": {"type": "array", "items": {"$ref": "#/definitions/AssessmentRequest"}}}}}}, "tags": ["assessment_request"]}, "post": {"operationId": "assessment_request_create", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/AssessmentRequest"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/AssessmentRequest"}}}, "tags": ["assessment_request"]}, "parameters": []}, "/assessment_request/{id}/": {"get": {"operationId": "assessment_request_read", "description": "", "parameters": [], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/AssessmentRequest"}}}, "tags": ["assessment_request"]}, "put": {"operationId": "assessment_request_update", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/AssessmentRequest"}}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/AssessmentRequest"}}}, "tags": ["assessment_request"]}, "patch": {"operationId": "assessment_request_partial_update", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/AssessmentRequest"}}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/AssessmentRequest"}}}, "tags": ["assessment_request"]}, "delete": {"operationId": "assessment_request_delete", "description": "", "parameters": [], "responses": {"204": {"description": ""}}, "tags": ["assessment_request"]}, "parameters": [{"name": "id", "in": "path", "description": "A unique integer value identifying this assessment_request.", "required": true, "type": "integer"}]}, "/auth/login/": {"post": {"operationId": "auth_login_create", "description": "Check the credentials and return the REST Token\nif the credentials are valid and authenticated.\nCalls Django Auth login method to register User ID\nin Django session framework\n\nAccept the following POST parameters: username, password\nReturn the REST Framework Token Object's key.", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Login"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Login"}}}, "tags": ["auth"]}, "parameters": []}, "/auth/logout/": {"get": {"operationId": "auth_logout_list", "summary": "Calls Django logout method and delete the Token object\nassigned to the current User object.", "description": "Accepts/Returns nothing.", "parameters": [], "responses": {"200": {"description": ""}}, "tags": ["auth"]}, "post": {"operationId": "auth_logout_create", "summary": "Calls Django logout method and delete the Token object\nassigned to the current User object.", "description": "Accepts/Returns nothing.", "parameters": [], "responses": {"201": {"description": ""}}, "tags": ["auth"]}, "parameters": []}, "/auth/password/change/": {"post": {"operationId": "auth_password_change_create", "summary": "Calls Django Auth SetPasswordForm save method.", "description": "Accepts the following POST parameters: new_password1, new_password2\nReturns the success/fail message.", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PasswordChange"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PasswordChange"}}}, "tags": ["auth"]}, "parameters": []}, "/auth/password/reset/": {"post": {"operationId": "auth_password_reset_create", "summary": "Calls Django Auth PasswordResetForm save method.", "description": "Accepts the following POST parameters: email\nReturns the success/fail message.", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PasswordReset"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PasswordReset"}}}, "tags": ["auth"]}, "parameters": []}, "/auth/password/reset/confirm/": {"post": {"operationId": "auth_password_reset_confirm_create", "summary": "Password reset e-mail link is confirmed, therefore\nthis resets the user's password.", "description": "Accepts the following POST parameters: token, uid,\n    new_password1, new_password2\nReturns the success/fail message.", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PasswordResetConfirm"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PasswordResetConfirm"}}}, "tags": ["auth"]}, "parameters": []}, "/auth/registration/": {"post": {"operationId": "auth_registration_create", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Register"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Register"}}}, "tags": ["auth"]}, "parameters": []}, "/auth/registration/verify-email/": {"post": {"operationId": "auth_registration_verify-email_create", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/VerifyEmail"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/VerifyEmail"}}}, "tags": ["auth"]}, "parameters": []}, "/auth/user/": {"get": {"operationId": "auth_user_read", "description": "", "parameters": [], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/UserDetails"}}}, "tags": ["auth"]}, "put": {"operationId": "auth_user_update", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/UserDetails"}}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/UserDetails"}}}, "tags": ["auth"]}, "patch": {"operationId": "auth_user_partial_update", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/UserDetails"}}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/UserDetails"}}}, "tags": ["auth"]}, "delete": {"operationId": "auth_user_delete", "description": "", "parameters": [], "responses": {"204": {"description": ""}}, "tags": ["auth"]}, "parameters": []}, "/digital_object/": {"get": {"operationId": "digital_object_list", "description": "", "parameters": [{"name": "description", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "image", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "tags", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "type", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "authors", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "title", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "url", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "rubrics", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "q", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "url_strict", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "page", "in": "query", "description": "A page number within the paginated result set.", "required": false, "type": "integer"}], "responses": {"200": {"description": "", "schema": {"required": ["count", "results"], "type": "object", "properties": {"count": {"type": "integer"}, "next": {"type": "string", "format": "uri", "x-nullable": true}, "previous": {"type": "string", "format": "uri", "x-nullable": true}, "results": {"type": "array", "items": {"$ref": "#/definitions/DigitalObject"}}}}}}, "tags": ["digital_object"]}, "post": {"operationId": "digital_object_create", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DigitalObject"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DigitalObject"}}}, "tags": ["digital_object"]}, "parameters": []}, "/digital_object/get_or_create/": {"post": {"operationId": "digital_object_get_or_create", "description": "Probe a digital object for the answers to various assessments", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DigitalObject"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DigitalObject"}}}, "tags": ["digital_object"]}, "parameters": []}, "/digital_object/{id}/": {"get": {"operationId": "digital_object_read", "description": "", "parameters": [], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DigitalObject"}}}, "tags": ["digital_object"]}, "put": {"operationId": "digital_object_update", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DigitalObject"}}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DigitalObject"}}}, "tags": ["digital_object"]}, "patch": {"operationId": "digital_object_partial_update", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DigitalObject"}}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DigitalObject"}}}, "tags": ["digital_object"]}, "delete": {"operationId": "digital_object_delete", "description": "", "parameters": [], "responses": {"204": {"description": ""}}, "tags": ["digital_object"]}, "parameters": [{"name": "id", "in": "path", "required": true, "type": "string"}]}, "/digital_object/{id}/probe/": {"get": {"operationId": "digital_object_probe", "description": "Probe a digital object for the answers to various assessments", "parameters": [], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DigitalObject"}}}, "tags": ["digital_object"]}, "parameters": [{"name": "id", "in": "path", "required": true, "type": "string"}]}, "/metric/": {"get": {"operationId": "metric_list", "description": "", "parameters": [{"name": "title", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "url", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "description", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "image", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "tags", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "authors", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "type", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "license", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "rationale", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "principle", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "fairmetrics", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "q", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "url_strict", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "page", "in": "query", "description": "A page number within the paginated result set.", "required": false, "type": "integer"}], "responses": {"200": {"description": "", "schema": {"required": ["count", "results"], "type": "object", "properties": {"count": {"type": "integer"}, "next": {"type": "string", "format": "uri", "x-nullable": true}, "previous": {"type": "string", "format": "uri", "x-nullable": true}, "results": {"type": "array", "items": {"$ref": "#/definitions/Metric"}}}}}}, "tags": ["metric"]}, "post": {"operationId": "metric_create", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Metric"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Metric"}}}, "tags": ["metric"]}, "parameters": []}, "/metric/get_or_create/": {"post": {"operationId": "metric_get_or_create", "description": "Probe a digital object for the answers to various assessments", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Metric"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Metric"}}}, "tags": ["metric"]}, "parameters": []}, "/metric/{id}/": {"get": {"operationId": "metric_read", "description": "", "parameters": [], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Metric"}}}, "tags": ["metric"]}, "put": {"operationId": "metric_update", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Metric"}}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Metric"}}}, "tags": ["metric"]}, "patch": {"operationId": "metric_partial_update", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Metric"}}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Metric"}}}, "tags": ["metric"]}, "delete": {"operationId": "metric_delete", "description": "", "parameters": [], "responses": {"204": {"description": ""}}, "tags": ["metric"]}, "parameters": [{"name": "id", "in": "path", "required": true, "type": "string"}]}, "/project/": {"get": {"operationId": "project_list", "description": "", "parameters": [{"name": "title", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "url", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "description", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "image", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "tags", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "type", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "authors", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "digital_objects", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "q", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "url_strict", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "page", "in": "query", "description": "A page number within the paginated result set.", "required": false, "type": "integer"}], "responses": {"200": {"description": "", "schema": {"required": ["count", "results"], "type": "object", "properties": {"count": {"type": "integer"}, "next": {"type": "string", "format": "uri", "x-nullable": true}, "previous": {"type": "string", "format": "uri", "x-nullable": true}, "results": {"type": "array", "items": {"$ref": "#/definitions/Project"}}}}}}, "tags": ["project"]}, "post": {"operationId": "project_create", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Project"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Project"}}}, "tags": ["project"]}, "parameters": []}, "/project/get_or_create/": {"post": {"operationId": "project_get_or_create", "description": "Probe a digital object for the answers to various assessments", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Project"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Project"}}}, "tags": ["project"]}, "parameters": []}, "/project/{id}/": {"get": {"operationId": "project_read", "description": "", "parameters": [], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Project"}}}, "tags": ["project"]}, "put": {"operationId": "project_update", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Project"}}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Project"}}}, "tags": ["project"]}, "patch": {"operationId": "project_partial_update", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Project"}}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Project"}}}, "tags": ["project"]}, "delete": {"operationId": "project_delete", "description": "", "parameters": [], "responses": {"204": {"description": ""}}, "tags": ["project"]}, "parameters": [{"name": "id", "in": "path", "required": true, "type": "string"}]}, "/rubric/": {"get": {"operationId": "rubric_list", "description": "", "parameters": [{"name": "title", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "url", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "description", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "image", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "tags", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "type", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "authors", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "license", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "metrics", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "q", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "url_strict", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "page", "in": "query", "description": "A page number within the paginated result set.", "required": false, "type": "integer"}], "responses": {"200": {"description": "", "schema": {"required": ["count", "results"], "type": "object", "properties": {"count": {"type": "integer"}, "next": {"type": "string", "format": "uri", "x-nullable": true}, "previous": {"type": "string", "format": "uri", "x-nullable": true}, "results": {"type": "array", "items": {"$ref": "#/definitions/Rubric"}}}}}}, "tags": ["rubric"]}, "post": {"operationId": "rubric_create", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Rubric"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Rubric"}}}, "tags": ["rubric"]}, "parameters": []}, "/rubric/get_or_create/": {"post": {"operationId": "rubric_get_or_create", "description": "Probe a digital object for the answers to various assessments", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Rubric"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Rubric"}}}, "tags": ["rubric"]}, "parameters": []}, "/rubric/{id}/": {"get": {"operationId": "rubric_read", "description": "", "parameters": [], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Rubric"}}}, "tags": ["rubric"]}, "put": {"operationId": "rubric_update", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Rubric"}}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Rubric"}}}, "tags": ["rubric"]}, "patch": {"operationId": "rubric_partial_update", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Rubric"}}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Rubric"}}}, "tags": ["rubric"]}, "delete": {"operationId": "rubric_delete", "description": "", "parameters": [], "responses": {"204": {"description": ""}}, "tags": ["rubric"]}, "parameters": [{"name": "id", "in": "path", "required": true, "type": "string"}]}, "/score/": {"get": {"operationId": "score_list", "description": "Generate aggregate scores on a per-rubric and per-metric basis.", "parameters": [{"name": "published", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "project", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "target", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "rubric", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "methodology", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "assessor", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "id", "in": "query", "description": "", "required": false, "type": "number"}, {"name": "digital_object", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "url", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "url_strict", "in": "query", "description": "", "required": false, "type": "string"}, {"name": "metric", "in": "query", "description": "", "required": false, "type": "string"}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/Assessment"}}}}, "tags": ["score"]}, "parameters": []}, "/score/{id}/": {"get": {"operationId": "score_read", "description": "Request an score for a digital resource", "parameters": [], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Assessment"}}}, "tags": ["score"]}, "parameters": [{"name": "id", "in": "path", "required": true, "type": "string"}]}}, "definitions": {"SocialLogin": {"type": "object", "properties": {"access_token": {"title": "Access token", "type": "string"}, "code": {"title": "Code", "type": "string"}}}, "Answer": {"required": ["metric"], "type": "object", "properties": {"answer": {"title": "Answer", "type": "number", "x-nullable": true}, "comment": {"title": "Comment", "type": "string"}, "url_comment": {"title": "Url comment", "type": "string"}, "metric": {"title": "Metric", "type": "integer"}}}, "Assessment": {"required": ["project", "target", "rubric", "answers"], "type": "object", "properties": {"id": {"title": "Id", "type": "integer", "readOnly": true}, "project": {"title": "Project", "type": "integer", "x-nullable": true}, "target": {"title": "Target", "type": "integer"}, "rubric": {"title": "Rubric", "type": "integer"}, "answers": {"type": "array", "items": {"$ref": "#/definitions/Answer"}}, "published": {"title": "Published", "type": "boolean"}, "methodology": {"title": "Methodology", "type": "string", "enum": ["self", "user", "auto", "test"]}, "timestamp": {"title": "Timestamp", "type": "string", "format": "date-time", "readOnly": true}, "assessor": {"title": "Assessor", "type": "integer", "readOnly": true}}}, "AssessmentResponse": {"required": ["project", "target", "rubric"], "type": "object", "properties": {"id": {"title": "Id", "type": "integer", "readOnly": true}, "project": {"title": "Project", "type": "integer", "x-nullable": true}, "target": {"title": "Target", "type": "integer"}, "rubric": {"title": "Rubric", "type": "integer"}, "published": {"title": "Published", "type": "boolean"}, "methodology": {"title": "Methodology", "type": "string", "enum": ["self", "user", "auto", "test"], "readOnly": true}, "timestamp": {"title": "Timestamp", "type": "string", "format": "date-time", "readOnly": true}, "assessor": {"title": "Assessor", "type": "integer", "readOnly": true}}, "title": "AssessmentResponse"}, "AssessmentRequest": {"required": ["assessment"], "type": "object", "properties": {"id": {"title": "Id", "type": "integer", "readOnly": true}, "assessment": {"$ref": "#/definitions/AssessmentResponse"}, "timestamp": {"title": "Timestamp", "type": "string", "format": "date-time", "readOnly": true}, "requestor": {"title": "Requestor", "type": "integer", "readOnly": true}}}, "Login": {"required": ["password"], "type": "object", "properties": {"username": {"title": "Username", "type": "string"}, "email": {"title": "Email", "type": "string", "format": "email"}, "password": {"title": "Password", "type": "string", "minLength": 1}}}, "PasswordChange": {"required": ["new_password1", "new_password2"], "type": "object", "properties": {"new_password1": {"title": "New password1", "type": "string", "maxLength": 128, "minLength": 1}, "new_password2": {"title": "New password2", "type": "string", "maxLength": 128, "minLength": 1}}}, "PasswordReset": {"required": ["email"], "type": "object", "properties": {"email": {"title": "Email", "type": "string", "format": "email", "minLength": 1}}}, "PasswordResetConfirm": {"required": ["new_password1", "new_password2", "uid", "token"], "type": "object", "properties": {"new_password1": {"title": "New password1", "type": "string", "maxLength": 128, "minLength": 1}, "new_password2": {"title": "New password2", "type": "string", "maxLength": 128, "minLength": 1}, "uid": {"title": "Uid", "type": "string", "minLength": 1}, "token": {"title": "Token", "type": "string", "minLength": 1}}}, "Register": {"required": ["username", "password1", "password2"], "type": "object", "properties": {"username": {"title": "Username", "type": "string", "maxLength": 150, "minLength": 1}, "email": {"title": "Email", "type": "string", "format": "email", "minLength": 1}, "password1": {"title": "Password1", "type": "string", "minLength": 1}, "password2": {"title": "Password2", "type": "string", "minLength": 1}}}, "VerifyEmail": {"required": ["key"], "type": "object", "properties": {"key": {"title": "Key", "type": "string", "minLength": 1}}}, "UserDetails": {"required": ["username"], "type": "object", "properties": {"pk": {"title": "ID", "type": "integer", "readOnly": true}, "username": {"title": "Username", "description": "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.", "type": "string", "pattern": "^[\\w.@+-]+$", "maxLength": 150, "minLength": 1}, "email": {"title": "Email address", "type": "string", "format": "email", "readOnly": true, "minLength": 1}, "first_name": {"title": "First name", "type": "string", "maxLength": 30}, "last_name": {"title": "Last name", "type": "string", "maxLength": 150}}}, "DigitalObject": {"required": ["url"], "type": "object", "properties": {"id": {"title": "Id", "type": "integer", "readOnly": true}, "projects": {"type": "array", "items": {"type": "integer"}, "uniqueItems": true}, "description": {"title": "Description", "type": "string"}, "image": {"title": "Image", "type": "string", "maxLength": 255}, "tags": {"title": "Tags", "type": "string", "maxLength": 255}, "type": {"title": "Type", "type": "string", "enum": ["", "any", "data", "repo", "test", "tool"]}, "title": {"title": "Title", "type": "string", "maxLength": 255}, "url": {"title": "Url", "type": "string", "maxLength": 255, "minLength": 1}, "authors": {"type": "array", "items": {"type": "integer"}, "uniqueItems": true}, "rubrics": {"type": "array", "items": {"type": "integer"}, "uniqueItems": true}}}, "Metric": {"required": ["title"], "type": "object", "properties": {"id": {"title": "Id", "type": "integer", "readOnly": true}, "title": {"title": "Title", "type": "string", "maxLength": 255, "minLength": 1}, "url": {"title": "Url", "type": "string"}, "description": {"title": "Description", "type": "string"}, "image": {"title": "Image", "type": "string", "maxLength": 255}, "tags": {"title": "Tags", "type": "string", "maxLength": 255}, "type": {"title": "Type", "type": "string", "enum": ["yesnobut", "yesnomaybe", "text", "url"]}, "license": {"title": "License", "type": "string", "maxLength": 255}, "rationale": {"title": "Rationale", "type": "string"}, "principle": {"title": "Principle", "type": "string", "enum": ["F", "A", "I", "R"]}, "fairmetrics": {"title": "Fairmetrics", "type": "string", "maxLength": 255}, "authors": {"type": "array", "items": {"type": "integer"}, "uniqueItems": true}}}, "Project": {"required": ["title"], "type": "object", "properties": {"id": {"title": "Id", "type": "integer", "readOnly": true}, "title": {"title": "Title", "type": "string", "maxLength": 255, "minLength": 1}, "url": {"title": "Url", "type": "string"}, "description": {"title": "Description", "type": "string"}, "image": {"title": "Image", "type": "string", "maxLength": 255}, "tags": {"title": "Tags", "type": "string", "maxLength": 255}, "type": {"title": "Type", "type": "string", "enum": ["", "any", "data", "repo", "test", "tool"]}, "authors": {"type": "array", "items": {"type": "integer"}, "uniqueItems": true}}}, "Rubric": {"required": ["title"], "type": "object", "properties": {"id": {"title": "Id", "type": "integer", "readOnly": true}, "title": {"title": "Title", "type": "string", "maxLength": 255, "minLength": 1}, "url": {"title": "Url", "type": "string"}, "description": {"title": "Description", "type": "string"}, "image": {"title": "Image", "type": "string", "maxLength": 255}, "tags": {"title": "Tags", "type": "string", "maxLength": 255}, "type": {"title": "Type", "type": "string", "enum": ["", "any", "data", "repo", "test", "tool"]}, "license": {"title": "License", "type": "string", "maxLength": 255}, "authors": {"type": "array", "items": {"type": "integer"}, "uniqueItems": true}, "metrics": {"type": "array", "items": {"type": "integer"}, "uniqueItems": true}}}}, "tags": [{"name": "NIHdatacommons"}, {"name": "Maayanlab"}]}