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

# Get program details



## OpenAPI

````yaml /openapi.json get /api/programs/{id}
openapi: 3.0.0
info:
  title: GoMobile Backend API
  description: >-
    API documentation for GoMobile telephony platform - automated calling
    campaigns, interactive voice flows, and call management
  version: '1.0'
  contact: {}
servers:
  - url: http://localhost:3000
    description: Local Development
security: []
tags:
  - name: Organizations
    description: Multi-tenant organization management
  - name: Teams
    description: Team structure and hierarchy
  - name: Contacts
    description: Customer contact management (CRM)
  - name: Entities
    description: Business entities management
  - name: Audiences
    description: Contact segmentation and groups
  - name: Programs
    description: Call campaign configuration
  - name: Call Flows
    description: Interactive call flow builder
paths:
  /api/programs/{id}:
    get:
      tags:
        - Programs
      summary: Get program details
      operationId: ProgramController_getProgram
      parameters:
        - name: id
          required: true
          in: path
          description: Program ID
          schema:
            type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProgramResponseDto'
        '404':
          description: Program not found
      security:
        - bearer: []
components:
  schemas:
    ProgramResponseDto:
      type: object
      properties:
        id:
          type: string
          description: Program ID
        name:
          type: string
          description: Program name
        mode:
          type: string
          enum:
            - batch
            - live
          description: Program mode
        organizationId:
          type: string
          description: Organization ID
        audienceId:
          type: string
          description: Audience ID. Set at creation for batch, auto-created for live.
        flowId:
          type: string
          description: Flow ID
        status:
          type: string
          enum:
            - draft
            - active
            - archived
          description: Program lifecycle status. Operational status is on executions.
        triggerCondition:
          description: Trigger condition (live mode only)
          allOf:
            - $ref: '#/components/schemas/DateTriggerConditionDto'
        startAt:
          type: string
          description: Scheduled start time
        stopAt:
          type: string
          description: Scheduled stop time
          nullable: true
        didPool:
          description: Resolved DID pool
          type: array
          items:
            $ref: '#/components/schemas/DidPoolItemDto'
        retryStrategy:
          type: object
          description: Retry strategy
          nullable: true
          additionalProperties: true
        pauseWindows:
          type: object
          description: Pause windows
          nullable: true
          additionalProperties: true
        autoPauseRules:
          type: object
          description: Auto-pause rules
          nullable: true
          additionalProperties: true
        createdAt:
          type: string
          description: Created at
        updatedAt:
          type: string
          description: Updated at
      required:
        - id
        - name
        - mode
        - organizationId
        - audienceId
        - flowId
        - status
        - startAt
        - didPool
        - retryStrategy
        - createdAt
        - updatedAt
    DateTriggerConditionDto:
      type: object
      properties:
        type:
          type: string
          enum:
            - date
          example: date
        attributeName:
          type: string
          description: Custom attribute name (slug)
          example: date_echeance
        direction:
          type: string
          enum:
            - before
            - after
          description: Trigger before or after the date attribute value
          example: before
        offset:
          $ref: '#/components/schemas/TriggerOffsetDto'
      required:
        - type
        - attributeName
        - direction
        - offset
    DidPoolItemDto:
      type: object
      properties:
        id:
          type: string
          description: DID UUID
        number:
          type: string
          description: Phone number
          example: '+212500000001'
        country:
          type: string
          description: Country code
          example: MA
      required:
        - id
        - number
        - country
    TriggerOffsetDto:
      type: object
      properties:
        days:
          type: number
          description: Days offset
          example: 2
        hours:
          type: number
          description: Hours offset (0-23)
          example: 15
        minutes:
          type: number
          description: Minutes offset (0-59)
          example: 0
      required:
        - days
        - hours
        - minutes
  securitySchemes:
    bearer:
      scheme: bearer
      bearerFormat: JWT
      type: http

````