{ "name": "Docker Registry", "base_url": "https://registry.hub.docker.com", "info": { "contact": { "email": "tech@flow.io" }, "license": { "name": "MIT", "url": "http://opensource.org/licenses/MIT" } }, "models": { "tag": { "fields": [ { "name": "layer", "type": "string" }, { "name": "name", "type": "string" } ] }, "v2_tag_details": { "fields": [ { "name": "name", "type": "string" } ] }, "v2_tag": { "fields": [ { "name": "results", "type": "[v2_tag_details]" } ] }, "docker_repository": { "fields": [ { "name": "name", "type": "string" } ] }, "deploykey": { "fields": [ { "name": "provider", "type": "string", "required": false }, { "name": "provider_key_id", "type": "string", "required": false }, { "name": "public_key", "type": "string", "required": false } ] }, "build": { "fields": [ { "name": "repo_web_url", "type": "string" } ] }, "build_form": { "fields": [ { "name": "active", "type": "boolean" }, { "name": "build_tags", "type": "[build_tag]" }, { "name": "description", "type": "string" }, { "name": "dockerhub_repo_name", "type": "string" }, { "name": "is_private", "type": "boolean" }, { "name": "name", "type": "string" }, { "name": "namespace", "type": "string" }, { "name": "provider", "type": "string" }, { "name": "vcs_repo_name", "type": "string" } ] }, "build_tag": { "fields": [ { "name": "dockerfile_location", "type": "string" }, { "name": "name", "type": "string" }, { "name": "source_name", "type": "string" }, { "name": "source_type", "type": "string" }, { "name": "id", "type": "long", "required": false } ] } }, "resources": { "tag": { "path": "/v1/repositories/:org/:repo/tags", "operations": [ { "method": "GET", "responses": { "200": { "type": "[tag]" }, "401": { "type": "unit" } } } ] }, "v2_tag": { "path": "/v2/repositories/:org/:repo/tags", "operations": [ { "method": "GET", "responses": { "200": { "type": "v2_tag" }, "401": { "type": "unit" }, "404": { "type": "unit" } } } ] }, "docker_repository": { "path": "/v2/repositories/:org/:repo", "operations": [ { "path": "/autobuild/", "method": "POST", "body": { "type": "build_form" }, "responses": { "201": { "type": "build" }, "400": { "type": "unit" }, "401": { "type": "unit" }, "404": { "type": "unit" } } } ] } } }