> ## Documentation Index
> Fetch the complete documentation index at: https://glasser.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Obter um Run

> Leia o status atual, o resultado e a cobrança de um Run. Use esta opção para verificar um Run inacabado ou recuperar um resultado anterior.

Verifique `status` e `provider_response` antes de usar `output`. Um Run `COMPLETED` pode incluir um erro do provedor de dados; um Run `FAILED` ainda pode ter uma cobrança.


## OpenAPI

````yaml /openapi.pt.json get /v1/runs/{runId}
openapi: 3.1.0
info:
  title: Glasser
  version: 0.0.1
  description: >-
    Uma chave, sem contrato, pagamento por chamada, para todas as APIs pagas
    adquiridas no atacado. Cada resposta contém x-request-id; cada corpo de erro
    contém o mesmo envelope.
servers:
  - url: https://api.glasser.ai
security: []
tags:
  - name: Solutions
  - name: Endpoints
  - name: Runs
  - name: Balance
paths:
  /v1/runs/{runId}:
    get:
      tags:
        - Runs
      summary: Get a Run
      description: >-
        Leia o status atual, o resultado e a cobrança de um Run. Use isto para
        verificar um Run inacabado ou recuperar um resultado anterior.


        Verifique status e provider_response antes de usar output. Um Run
        COMPLETED pode incluir um erro do provedor de dados; um Run FAILED ainda
        pode ter uma cobrança.
      operationId: runs-get
      parameters:
        - name: runId
          in: path
          schema:
            type: string
            pattern: >-
              ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$
            format: uuid
          required: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                  run_url:
                    type: string
                    description: Abra este Run no console. Requer associação ao Workspace.
                  provider:
                    type: string
                    pattern: ^[a-z0-9][a-z0-9-]*$
                  endpoint:
                    type: string
                    pattern: ^\/.+$
                  endpoint_version:
                    type: integer
                    exclusiveMinimum: 0
                  status:
                    type: string
                    enum:
                      - QUEUED
                      - RUNNING
                      - COMPLETED
                      - FAILED
                      - STOPPED
                    description: >-
                      QUEUED ou RUNNING: ainda em andamento. COMPLETED: uma
                      resposta do provedor de dados está disponível, incluindo
                      respostas não 2xx. FAILED: consulte `failure`. STOPPED:
                      interrompido antes do dispatch. Leia charge_usd
                      separadamente do status.
                  failure:
                    anyOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - TIMED_OUT
                              - INTERNAL
                          message:
                            type: string
                        required:
                          - kind
                          - message
                        additionalProperties: false
                      - type: 'null'
                    description: >-
                      Motivo da falha do Run. Não nulo somente quando o status é
                      FAILED.
                  input:
                    type: object
                  output: {}
                  provider_response:
                    anyOf:
                      - type: object
                        properties:
                          http_status:
                            type: integer
                            minimum: 100
                            maximum: 599
                            description: >-
                              Status HTTP retornado pelo provedor de dados.
                              Verifique-o mesmo quando o Run estiver COMPLETED.
                          error:
                            anyOf:
                              - {}
                              - type: 'null'
                        required:
                          - http_status
                        additionalProperties: false
                      - type: 'null'
                    description: >-
                      Não nulo somente quando o status é COMPLETED.


                      - Para respostas 2xx, output contém JSON nativo do
                      provedor de dados (qualquer estrutura) ou null para um
                      corpo vazio.

                      - Para respostas não 2xx, error contém o corpo de erro do
                      provedor de dados e output é null.


                      Campos confidenciais são removidos de ambos os corpos.
                  charge_usd:
                    anyOf:
                      - type: string
                        pattern: ^(0|[1-9]\d*)\.(\d{2}|\d{2}\d{0,3}[1-9])$
                        description: >-
                          String decimal exata em USD (mínimo de 2 e máximo de 6
                          casas decimais, com uma única grafia canônica). Some
                          usando aritmética decimal ou multiplique por 10^6 —
                          nunca use números de ponto flutuante.
                      - type: 'null'
                    description: >-
                      Cobrança final como uma string decimal exata em USD. Null
                      enquanto estiver QUEUED ou RUNNING. Um Run FAILED pode ter
                      uma cobrança diferente de zero conforme o Price do
                      endpoint.
                  charge_basis:
                    anyOf:
                      - type: object
                        properties:
                          clause:
                            type: string
                            enum:
                              - rule
                              - NO_RESULT
                              - PROVIDER_ERROR
                              - TIMED_OUT
                              - INTERNAL
                          quantity:
                            anyOf:
                              - type: integer
                                minimum: 0
                              - type: 'null'
                        required:
                          - clause
                          - quantity
                        additionalProperties: false
                      - type: 'null'
                    description: >-
                      Cláusula de Price usada para calcular a cobrança. Null
                      antes da liquidação ou quando nenhuma tentativa ao
                      provedor de dados foi feita.
                  stoppable:
                    type: boolean
                    description: >-
                      Indica se uma solicitação de interrupção pode ser aceita
                      no momento. Isso não garante que o Run possa ser
                      interrompido antes do dispatch.
                  stop_requested_at:
                    anyOf:
                      - type: string
                        description: Carimbo de data e hora UTC ISO-8601
                        format: date-time
                      - type: 'null'
                    description: >-
                      Quando uma interrupção foi solicitada. O Run ainda pode
                      continuar se o dispatch já tiver começado.
                  created_at:
                    type: string
                    description: Carimbo de data e hora UTC ISO-8601
                    format: date-time
                  started_at:
                    anyOf:
                      - type: string
                        description: Carimbo de data e hora UTC ISO-8601
                        format: date-time
                      - type: 'null'
                  completed_at:
                    anyOf:
                      - type: string
                        description: Carimbo de data e hora UTC ISO-8601
                        format: date-time
                      - type: 'null'
                  task_id:
                    anyOf:
                      - type: string
                      - type: 'null'
                  metadata:
                    type: object
                    additionalProperties:
                      type: string
                      minLength: 1
                      maxLength: 500
                    maxProperties: 20
                    propertyNames:
                      type: string
                      pattern: ^[a-z][a-z0-9_]{0,39}$
                    description: >-
                      Seus campos de acompanhamento armazenados. Use-os para
                      filtrar Runs. Eles nunca são enviados ao provedor de dados
                      nem afetam o roteamento, o Price ou a idempotência.


                      - Até 20 chaves: letras minúsculas, dígitos e sublinhados;
                      comece com uma letra; no máximo 40 caracteres.

                      - Valores: strings de 1–500 caracteres.

                      - user_id: o ID opaco do seu usuário final, nunca o
                      endereço de e-mail ou o nome dele.
                required:
                  - id
                  - run_url
                  - provider
                  - endpoint
                  - endpoint_version
                  - status
                  - failure
                  - input
                  - output
                  - provider_response
                  - charge_usd
                  - charge_basis
                  - stoppable
                  - stop_requested_at
                  - created_at
                  - started_at
                  - completed_at
                  - task_id
                  - metadata
                additionalProperties: false
        '400':
          description: ValidationFailed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationFailedEncoded'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedEncoded'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ForbiddenEncoded'
        '404':
          description: NotFound
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotFoundEncoded'
        '429':
          description: RateLimited
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RateLimitedEncoded'
      security:
        - bearer: []
components:
  schemas:
    ValidationFailedEncoded:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - validation_failed
            message:
              type: string
            reason:
              anyOf:
                - type: string
                - type: 'null'
            control:
              anyOf:
                - type: string
                - type: 'null'
            retry_after_ms:
              anyOf:
                - anyOf:
                    - type: integer
                    - type: 'null'
                - type: 'null'
            details:
              anyOf:
                - type: object
                - type: 'null'
          required:
            - code
            - message
          additionalProperties: false
        request_id:
          type: string
      required:
        - error
        - request_id
      additionalProperties: false
    UnauthorizedEncoded:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - unauthorized
            message:
              type: string
            reason:
              anyOf:
                - type: string
                - type: 'null'
            control:
              anyOf:
                - type: string
                - type: 'null'
            retry_after_ms:
              anyOf:
                - anyOf:
                    - type: integer
                    - type: 'null'
                - type: 'null'
            details:
              anyOf:
                - type: object
                - type: 'null'
          required:
            - code
            - message
          additionalProperties: false
        request_id:
          type: string
      required:
        - error
        - request_id
      additionalProperties: false
    ForbiddenEncoded:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - forbidden
            message:
              type: string
            reason:
              anyOf:
                - type: string
                - type: 'null'
            control:
              anyOf:
                - type: string
                - type: 'null'
            retry_after_ms:
              anyOf:
                - anyOf:
                    - type: integer
                    - type: 'null'
                - type: 'null'
            details:
              anyOf:
                - type: object
                - type: 'null'
          required:
            - code
            - message
          additionalProperties: false
        request_id:
          type: string
      required:
        - error
        - request_id
      additionalProperties: false
    NotFoundEncoded:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - not_found
            message:
              type: string
            reason:
              anyOf:
                - type: string
                - type: 'null'
            control:
              anyOf:
                - type: string
                - type: 'null'
            retry_after_ms:
              anyOf:
                - anyOf:
                    - type: integer
                    - type: 'null'
                - type: 'null'
            details:
              anyOf:
                - type: object
                - type: 'null'
          required:
            - code
            - message
          additionalProperties: false
        request_id:
          type: string
      required:
        - error
        - request_id
      additionalProperties: false
    RateLimitedEncoded:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - rate_limited
            message:
              type: string
            reason:
              anyOf:
                - type: string
                - type: 'null'
            control:
              anyOf:
                - type: string
                - type: 'null'
            retry_after_ms:
              anyOf:
                - anyOf:
                    - type: integer
                    - type: 'null'
                - type: 'null'
            details:
              anyOf:
                - type: object
                - type: 'null'
          required:
            - code
            - message
          additionalProperties: false
        request_id:
          type: string
      required:
        - error
        - request_id
      additionalProperties: false
  securitySchemes:
    bearer:
      type: http
      scheme: Bearer

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.