@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Azure Container Registry
@version 2019-08-15-preview
@auth basic | ApiKey Authorization in header
@endpoints 26
@hint download_for_search
@toc v2(1), {name}(7), {nextBlobUuidLink}(4), acr(11), oauth2(3)

@group v2
@endpoint GET /v2/
@returns(200)

@endgroup

@group {name}
@endpoint GET /v2/{name}/manifests/{reference}
@required {name: any, reference: any}
@optional {accept: any}
@returns(200)

@endpoint PUT /v2/{name}/manifests/{reference}
@required {name: any, reference: any, payload: any}
@returns(201)

@endpoint DELETE /v2/{name}/manifests/{reference}
@required {name: any, reference: any}
@returns(202)

@endpoint GET /v2/{name}/blobs/{digest}
@required {name: any, digest: any}
@returns(200)
@errors {307}

@endpoint HEAD /v2/{name}/blobs/{digest}
@required {name: any, digest: any}
@returns(200)
@errors {307}

@endpoint DELETE /v2/{name}/blobs/{digest}
@required {name: any, digest: any}
@returns(202)

@endpoint POST /v2/{name}/blobs/uploads/
@required {name: any, from: any, mount: any}
@returns(201)

@endgroup

@group {nextBlobUuidLink}
@endpoint GET /{nextBlobUuidLink}
@required {nextBlobUuidLink: any}
@returns(204)

@endpoint PATCH /{nextBlobUuidLink}
@required {value: map, nextBlobUuidLink: any}
@returns(202)

@endpoint PUT /{nextBlobUuidLink}
@required {digest: any, nextBlobUuidLink: any}
@optional {value: map}
@returns(201)

@endpoint DELETE /{nextBlobUuidLink}
@required {nextBlobUuidLink: any}
@returns(204)

@endgroup

@group acr
@endpoint GET /acr/v1/_catalog
@optional {last: any, n: any}
@returns(200)

@endpoint GET /acr/v1/{name}
@required {name: any}
@returns(200)

@endpoint DELETE /acr/v1/{name}
@required {name: any}
@returns(202)

@endpoint PATCH /acr/v1/{name}
@required {name: any}
@optional {value: any}
@returns(200)

@endpoint GET /acr/v1/{name}/_tags
@required {name: any}
@optional {last: any, n: any, orderby: any, digest: any}
@returns(200)

@endpoint GET /acr/v1/{name}/_tags/{reference}
@required {name: any, reference: any}
@returns(200)

@endpoint PATCH /acr/v1/{name}/_tags/{reference}
@required {name: any, reference: any}
@optional {value: any}
@returns(200)

@endpoint DELETE /acr/v1/{name}/_tags/{reference}
@required {name: any, reference: any}
@returns(202)

@endpoint GET /acr/v1/{name}/_manifests
@required {name: any}
@optional {last: any, n: any, orderby: any}
@returns(200)

@endpoint GET /acr/v1/{name}/_manifests/{reference}
@required {name: any, reference: any}
@returns(200)

@endpoint PATCH /acr/v1/{name}/_manifests/{reference}
@required {name: any, reference: any}
@optional {value: any}
@returns(200)

@endgroup

@group oauth2
@endpoint POST /oauth2/exchange
@required {grant_type: any, service: any}
@optional {tenant: any, refresh_token: any, access_token: any}
@returns(200)

@endpoint POST /oauth2/token
@required {grant_type: any, service: any, scope: any, refresh_token: any}
@returns(200)

@endpoint GET /oauth2/token
@required {service: any, scope: any}
@returns(200)

@endgroup

@end
