# Promo Programs

## Create promo program for draw

 - [POST /people/{personId}/loans/{loanId}/draws/{drawId}/promo-programs](https://docs.peachfinance.com/api-docs/api-public/promo-programs/peach.promo_programs.handlers.promo_program.promo_programs_draw_add.md)

## Cancel promo program for draw

 - [DELETE /people/{personId}/loans/{loanId}/draws/{drawId}/promo-programs/{promoProgramId}](https://docs.peachfinance.com/api-docs/api-public/promo-programs/peach.promo_programs.handlers.promo_program.promo_programs_draw_delete.md)

## Get promo program for draw by ID

 - [GET /people/{personId}/loans/{loanId}/draws/{drawId}/promo-programs/{promoProgramId}](https://docs.peachfinance.com/api-docs/api-public/promo-programs/peach.promo_programs.handlers.promo_program.promo_programs_draw_get.md)

## Update promo program for draw

 - [PUT /people/{personId}/loans/{loanId}/draws/{drawId}/promo-programs/{promoProgramId}](https://docs.peachfinance.com/api-docs/api-public/promo-programs/peach.promo_programs.handlers.promo_program.promo_programs_draw_update.md): There a few restrictions on what can be updated.
promoTypeId cannot be updated.
If status=pending - any attribute except for status can be
updated.
To activate use the Activate promo program endpoint.
If status=active - promoType, status, promoDurationDays
and promoStartDate cannot be updated.
If status=canceled -  promoType, promoDurationDays and
promoStartDate cannot be updated.
If status=exercised - no attributes can be updated.

## Activate promo program for draw

 - [POST /people/{personId}/loans/{loanId}/draws/{drawId}/promo-programs/{promoProgramId}/activate](https://docs.peachfinance.com/api-docs/api-public/promo-programs/peach.promo_programs.handlers.promo_program.promo_programs_draw_activate.md)

## Get promo programs

 - [GET /people/{personId}/loans/{loanId}/promo-programs](https://docs.peachfinance.com/api-docs/api-public/promo-programs/peach.promo_programs.handlers.promo_program.promo_programs_get_all.md)

## Create promo program

 - [POST /people/{personId}/loans/{loanId}/promo-programs](https://docs.peachfinance.com/api-docs/api-public/promo-programs/peach.promo_programs.handlers.promo_program.promo_programs_add.md)

## Cancel promo program

 - [DELETE /people/{personId}/loans/{loanId}/promo-programs/{promoProgramId}](https://docs.peachfinance.com/api-docs/api-public/promo-programs/peach.promo_programs.handlers.promo_program.promo_programs_delete.md)

## Get promo program by ID

 - [GET /people/{personId}/loans/{loanId}/promo-programs/{promoProgramId}](https://docs.peachfinance.com/api-docs/api-public/promo-programs/peach.promo_programs.handlers.promo_program.promo_programs_get.md)

## Update promo program

 - [PUT /people/{personId}/loans/{loanId}/promo-programs/{promoProgramId}](https://docs.peachfinance.com/api-docs/api-public/promo-programs/peach.promo_programs.handlers.promo_program.promo_programs_update.md): There a few restrictions on what can be updated.
promoTypeId cannot be updated.
If status=pending - any attribute except for status can be
updated.
To activate use the Activate promo program endpoint.
If status=active - promoType, status, promoDurationDays
and promoStartDate cannot be updated.
If status=canceled -  promoType, promoDurationDays and
promoStartDate cannot be updated.
If status=exercised - no attributes can be updated.

## Activate promo program

 - [POST /people/{personId}/loans/{loanId}/promo-programs/{promoProgramId}/activate](https://docs.peachfinance.com/api-docs/api-public/promo-programs/peach.promo_programs.handlers.promo_program.promo_programs_activate.md)

