Download OpenAPI specification:Download
This API provides access to the REFORMERS Digital Twin Model Repository.
Funding acknowledgement: The REFORMERS project has received funding from the European Union’s research and innovation programme Horizon Europe under the Grant Agreement No.101136211
continuationToken | string A token returned by a prior request. If present, the next page of results are returned |
repository | string Repository name |
format | string Enum: "docker" "maven2" Query by format |
group | string Component group |
name | string Component name |
version | string Component version |
docker.imageTag | string Docker image tag |
maven.extension | string Maven extension of component's asset |
{- "items": [
- {
- "id": "bW9kZWwtZ2VuZXJhdG9yczpiY2UxN2M2YjU4MzcyZTcxMDc4Y2EzOThkZTM5OGE0OA",
- "repository": "model-generators",
- "format": "docker",
- "group": null,
- "name": "generator1",
- "version": "latest-dev",
- "assets": [
- {
- "path": "v2/generator1/manifests/latest-dev",
- "id": "bW9kZWwtZ2VuZXJhdG9yczowZTgyNzc5MDcxODY1MGI1N2RmODgzZThjNDM2NmJiYw",
- "repository": "model-generators",
- "format": "docker",
- "checksum": {
- "sha1": "4e6c790bb91b94639374730b571a5f7920ea39cf",
- "sha256": "f74d85f0f07ebe00ca0f2fd78f63014dae9a48fa3db476a643b06934501dffbc"
}, - "contentType": "application/vnd.docker.distribution.manifest.v2+json",
- "lastModified": "2024-10-16T14:58:16.505+00:00",
- "lastDownloaded": "2024-10-16T15:27:10.923+00:00",
- "uploader": "admin",
- "uploaderIp": "172.18.0.1",
- "fileSize": 524,
- "blobCreated": null
}
]
}
], - "continuationToken": "string"
}
continuationToken | string A token returned by a prior request. If present, the next page of results are returned |
repository | string Repository name |
format | string Enum: "docker" "maven2" Query by format |
group | string Component group |
name | string Component name |
version | string Component version |
docker.imageTag | string Docker image tag |
maven.extension | string Maven extension of component's asset |
{- "items": [
- {
- "id": "bW9kZWwtZ2VuZXJhdG9yczpiY2UxN2M2YjU4MzcyZTcxMDc4Y2EzOThkZTM5OGE0OA",
- "repository": "model-generators",
- "format": "docker",
- "group": null,
- "name": "generator1",
- "version": "latest-dev",
- "assets": [
- {
- "path": "v2/generator1/manifests/latest-dev",
- "id": "bW9kZWwtZ2VuZXJhdG9yczowZTgyNzc5MDcxODY1MGI1N2RmODgzZThjNDM2NmJiYw",
- "repository": "model-generators",
- "format": "docker",
- "checksum": {
- "sha1": "4e6c790bb91b94639374730b571a5f7920ea39cf",
- "sha256": "f74d85f0f07ebe00ca0f2fd78f63014dae9a48fa3db476a643b06934501dffbc"
}, - "contentType": "application/vnd.docker.distribution.manifest.v2+json",
- "lastModified": "2024-10-16T14:58:16.505+00:00",
- "lastDownloaded": "2024-10-16T15:27:10.923+00:00",
- "uploader": "admin",
- "uploaderIp": "172.18.0.1",
- "fileSize": 524,
- "blobCreated": null
}
]
}
], - "continuationToken": "string"
}
generator-name required | string^[a-zA-Z0-9][a-zA-Z0-9-]+$ model generator name |
generator-tag required | string^[a-zA-Z0-9][a-zA-Z0-9-]+$ model generator version |
{- "schemaVersion": 2,
- "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
- "config": {
- "mediaType": "application/vnd.docker.container.image.v1+json",
- "size": "653",
- "digest": "sha256:d04f4d9ca0a2cf74c4975c36fff511df7e7a74acd73fd390d21ab64b6d00376f"
}, - "layers": [
- {
- "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip",
- "size": "2457",
- "digest": "sha256:719385e32844401d57ecfd3eacab360bf551a1491c05b85806ed8f1b08d792f6"
}
]
}
generator-name required | string^[a-zA-Z0-9][a-zA-Z0-9-]+$ model generator name |
generator-tag required | string^[a-zA-Z0-9][a-zA-Z0-9-]+$ model generator version |
model-name required | string^[a-zA-Z0-9][a-zA-Z0-9-]+$ model name |
model-tag required | string^[a-zA-Z0-9][a-zA-Z0-9-]+$ model version |
{- "schemaVersion": 2,
- "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
- "config": {
- "mediaType": "application/vnd.docker.container.image.v1+json",
- "size": "653",
- "digest": "sha256:d04f4d9ca0a2cf74c4975c36fff511df7e7a74acd73fd390d21ab64b6d00376f"
}, - "layers": [
- {
- "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip",
- "size": "2457",
- "digest": "sha256:719385e32844401d57ecfd3eacab360bf551a1491c05b85806ed8f1b08d792f6"
}
]
}
generator-name required | string^[a-zA-Z0-9][a-zA-Z0-9-]+$ model generator name |
digest required | string^sha256:\b[A-Fa-f0-9]{64}\b SHA256-based hash of a blob |
{- "architecture": "amd64",
- "created": "2023-05-04T17:37:03.872958712Z",
- "os": "linux",
- "config": {
- "Env": [
- "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
], - "Cmd": [
- "/hello"
], - "Labels": {
- "generator2.baz2": "qux2",
- "generator2.opt.o-baz2": "o-qux2"
}
}, - "history": [
- {
- "created": "2023-05-04T17:37:03.801840823Z",
- "created_by": "/bin/sh -c #(nop) COPY file:201f8f1849e89d53be9f6aa76937f5e209d745abfd15a8552fcf2ba45ab267f9 in / "
}, - {
- "created": "2023-05-04T17:37:03.872958712Z",
- "created_by": "/bin/sh -c #(nop) CMD [\"/hello\"]",
- "empty_layer": true
}
]
}
generator-name required | string^[a-zA-Z0-9][a-zA-Z0-9-]+$ model generator name |
generator-tag required | string^[a-zA-Z0-9][a-zA-Z0-9-]+$ model generator version |
model-name required | string^[a-zA-Z0-9][a-zA-Z0-9-]+$ model name |
digest required | string^sha256:\b[A-Fa-f0-9]{64}\b SHA256-based hash of a blob |
{- "architecture": "amd64",
- "created": "2023-05-04T17:37:03.872958712Z",
- "os": "linux",
- "config": {
- "Env": [
- "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
], - "Cmd": [
- "/hello"
], - "Labels": {
- "generator2.baz2": "qux2",
- "generator2.opt.o-baz2": "o-qux2"
}
}, - "history": [
- {
- "created": "2023-05-04T17:37:03.801840823Z",
- "created_by": "/bin/sh -c #(nop) COPY file:201f8f1849e89d53be9f6aa76937f5e209d745abfd15a8552fcf2ba45ab267f9 in / "
}, - {
- "created": "2023-05-04T17:37:03.872958712Z",
- "created_by": "/bin/sh -c #(nop) CMD [\"/hello\"]",
- "empty_layer": true
}
]
}
repository required | string^[a-zA-Z0-9][a-zA-Z0-9-]+$ Value: "model-artifacts" repository name |
version required | string^[a-zA-Z0-9][a-zA-Z0-9-]+$ model artifact version |
maven2.generate-pom | |
maven2.groupId | string^[a-zA-Z0-9][a-zA-Z0-9-.]+[a-zA-Z0-9]$ group ID |
maven2.artifactId | string artifact ID |
maven2.asset1 | string <binary> artifact #1 file content |
maven2.asset1.extension | string^[a-zA-Z0-9][a-zA-Z0-9.]+[a-zA-Z0-9]$ artifact #1 file extension |
maven2.asset1.classifier | string^[a-zA-Z0-9]+$ artifact #1 classifier |
maven2.asset2 | string <binary> artifact #2 file content |
maven2.asset2.extension | string^[a-zA-Z0-9][a-zA-Z0-9.]+[a-zA-Z0-9]$ artifact #2 file extension |
maven2.asset2.classifier | string^[a-zA-Z0-9]+$ artifact #2 classifier |
maven2.asset3 | string <binary> artifact #3 file content |
maven2.asset3.extension | string^[a-zA-Z0-9][a-zA-Z0-9.]+[a-zA-Z0-9]$ artifact #3 file extension |
maven2.asset3.classifier | string^[a-zA-Z0-9]+$ artifact #3 classifier |
generator-name required | string^[a-zA-Z0-9][a-zA-Z0-9-]+$ model generator name |
generator-tag required | string^[a-zA-Z0-9][a-zA-Z0-9-]+$ model generator version |
model-name required | string^[a-zA-Z0-9][a-zA-Z0-9-]+$ model artifact name |
model-tag required | string^[a-zA-Z0-9][a-zA-Z0-9-]+$ model artifact version |
file-name required | string^[a-zA-Z0-9][a-zA-Z0-9-]+$ model artifact file name |
file-extension required | string^[a-zA-Z0-9]+$ model artifact file extension |