openapi: 3.0.0 info: title: Fence OpenAPI Specification admin/user bulk API version: 0.1.0 description: Access management for Gen3 data commons. Code is available on [GitHub](https://github.com/uc-cdis/fence). termsOfService: http://cdis.uchicago.edu/terms/ contact: email: cdis@uchicago.edu license: name: Apache 2.0 url: http://www.apache.org/licenses/LICENSE-2.0.html servers: - url: https://example.domain/ tags: - name: bulk description: bulk endpoints paths: /bulk/documents: post: tags: - bulk summary: Get a list of documents given a list of dids operationId: getBulkIds responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/BulkOutputInfo' '400': description: Invalid status value security: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/BulkInputInfo' description: List of dids to retrieve required: true components: schemas: BulkInputInfo: type: array items: type: string HashInfo: type: object properties: md5: type: string pattern: ^[0-9a-f]{32}$ sha: type: string pattern: ^[0-9a-f]{40}$ sha256: type: string pattern: ^[0-9a-f]{64}$ sha512: type: string pattern: ^[0-9a-f]{128}$ crc: type: string pattern: ^[0-9a-f]{8}$ etag: type: string pattern: ^[0-9a-f]{32}(-\d+)?$ DID: type: string pattern: ^.*[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ BulkOutputInfo: type: array items: $ref: '#/components/schemas/OutputInfo' UUID: type: string pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ OutputInfo: type: object properties: did: $ref: '#/components/schemas/DID' baseid: $ref: '#/components/schemas/UUID' rev: type: string pattern: ^[0-9a-f]{8}$ form: type: string description: how the entry was submitted to storage enum: - object - container - multipart size: type: integer format: int64 description: size in bytes file_name: type: string version: type: string uploader: type: string urls: type: array items: type: string acl: type: array items: type: string authz: type: array items: type: string hashes: $ref: '#/components/schemas/HashInfo' updated_date: type: string format: date-time description: last updated time created_date: type: string format: date-time description: time created metadata: type: object description: user defined optional metadata urls_metadata: type: object description: url level optional metadata securitySchemes: OAuth2: type: oauth2 flows: authorizationCode: authorizationUrl: /oauth/authorize tokenUrl: /oauth/token scopes: user: generic user access