openapi: 3.0.3 info: title: Binarly Assistant TempFile API version: 4.275.2 security: - auth: [] tags: - name: TempFile paths: /api/v4/products/{productId}/tempFiles:generateUploadUrl: get: summary: Generate Temporary File Upload URL operationId: GenerateTempFileUploadURL x-permission: images.create tags: - TempFile parameters: - $ref: '#/components/parameters/PathProductId' responses: '200': description: success content: application/json: schema: $ref: '#/components/schemas/TempFile' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '500': $ref: '#/components/responses/InternalServerError' '502': $ref: '#/components/responses/BadGateway' components: responses: Forbidden: description: Forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenErrorResponse' Unauthorized: description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' BadRequest: description: Bad request content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' BadGateway: description: Bad Gateway content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' InternalServerError: description: Internal server error content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' schemas: ULID: type: string format: ulid minLength: 26 maxLength: 26 example: 01ARZ3NDEKTSV4RRFFQ69G5FAV x-go-type: ulid.ULID x-go-type-import: path: github.com/oklog/ulid/v2 ForbiddenErrorResponse: type: object required: - message - permission - resourceName properties: message: type: string permission: type: string resourceName: type: string details: type: array items: $ref: '#/components/schemas/ErrorDetail' ErrorResponse: required: - message type: object properties: message: type: string readOnly: true x-go-type-skip-optional-pointer: true details: type: array items: $ref: '#/components/schemas/ErrorDetail' ErrorDetail: type: object required: - error properties: reason: type: string x-go-type-skip-optional-pointer: true field: type: string x-go-type-skip-optional-pointer: true service: type: string x-go-type-skip-optional-pointer: true TempFile: type: object required: - uploadUrl - id properties: uploadUrl: type: string id: $ref: '#/components/schemas/ULID' parameters: PathProductId: name: productId in: path description: Product ID required: true schema: $ref: '#/components/schemas/ULID' securitySchemes: auth: type: http scheme: bearer bearerFormat: JWT