> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt # Resource: Programs # Type: Program Object # Link: https://dev.wix.com/docs/api-reference/business-solutions/benefit-programs/programs/program-object.md ## Description: A program has a specific beneficiary who can redeem benefits in the program's pools. ## Schema: ```json Type: Program Object | type: Program Description: A program has a specific beneficiary who can redeem benefits in the program's pools. - name: id | type: string | description: Program ID. - name: value | type: string | description: - name: revision | type: string | description: Revision number, which increments by 1 each time the program is updated. To prevent conflicting changes, the current revision must be specified when updating the program. Ignored when creating a program. - name: value | type: string | description: - name: createdDate | type: string | description: Date and time the program was created. - name: seconds | type: string | description: - name: nanos | type: number | description: - name: updatedDate | type: string | description: Date and time the program was updated. - name: programDefinitionId | type: string | description: ID of the associated program definition. - name: status | type: string | description: Program status. enum: ACTIVE, PAUSED, ENDED, PROVISIONING, PAUSING, RESUMING, ENDING - name: beneficiary | type: IdentificationData | description: Program beneficiary. - name: displayName | type: string | description: Program name. You may want to use the same name that's used in the associated program definition, if it exists. - name: namespace | type: string | description: Namespace for your app or site's benefit programs. Namespaces allow you to distinguish between entities that you created and entities that other apps created. - name: extendedFields | type: ExtendedFields | description: Custom field data for the program object. [Extended fields](https://dev.wix.com/docs/build-apps/develop-your-app/extensions/backend-extensions/schema-plugins/about-schema-plugin-extensions.md) must be configured in the app dashboard before they can be accessed with API calls. - name: namespaces | type: object | description: Extended field data. Each key corresponds to the namespace of the app that created the extended fields. The value of each key is structured according to the schema defined when the extended fields were configured. You can only access fields for which you have the appropriate permissions. Learn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields.md). - name: externalId | type: string | description: ID for the program defined by you. You can use `externalId` to filter queries. - name: programDefinition | type: ProgramDefinitionInfo | description: Associated program definition information. - name: id | type: string | description: Program definition ID. - name: externalId | type: string | description: Program definition external ID. ```