# Recurrence Policies A Recurrence Policy is a reusable configuration that defines a schedule for selling recurring products at specific prices. Learn more about configuring recurrence and price selection for B2B replenishment in our self-paced [Implement B2B purchase flows](/learning-model-b2b-commerce/implement-b2b-purchase-flows/recurring-orders-for-b2b.md) module. ## Representations #### RecurrencePolicy [type definition](/api/projects/recurrence-policies.md?urn=ctp:api:type:RecurrencePolicy). #### RecurrencePolicyDraft [type definition](/api/projects/recurrence-policies.md?urn=ctp:api:type:RecurrencePolicyDraft). #### RecurrencePolicyPagedQueryResponse [type definition](/api/projects/recurrence-policies.md?urn=ctp:api:type:RecurrencePolicyPagedQueryResponse). #### RecurrencePolicyReference [type definition](/api/projects/recurrence-policies.md?urn=ctp:api:type:RecurrencePolicyReference). #### RecurrencePolicyResourceIdentifier [type definition](/api/projects/recurrence-policies.md?urn=ctp:api:type:RecurrencePolicyResourceIdentifier). #### RecurrencePolicySchedule The schedule of a [RecurrencePolicy](/api/projects/recurrence-policies.md#recurrencepolicy). ##### StandardSchedule [type definition](/api/projects/recurrence-policies.md?urn=ctp:api:type:StandardSchedule). ##### DayOfMonthSchedule [type definition](/api/projects/recurrence-policies.md?urn=ctp:api:type:DayOfMonthSchedule). #### RecurrencePolicyScheduleDraft The schedule for a [RecurrencePolicy](/api/projects/recurrence-policies.md#recurrencepolicy). ##### StandardScheduleDraft [type definition](/api/projects/recurrence-policies.md?urn=ctp:api:type:StandardScheduleDraft). ##### DayOfMonthScheduleDraft [type definition](/api/projects/recurrence-policies.md?urn=ctp:api:type:DayOfMonthScheduleDraft). #### IntervalUnit [type definition](/api/projects/recurrence-policies.md?urn=ctp:api:type:IntervalUnit). ## Get RecurrencePolicy ### Get RecurrencePolicy by ID [endpoint definition](/api/projects/recurrence-policies.md?urn=ctp:api:endpoint:/\{projectKey}/recurrence-policies/\{id}:GET). ### Get RecurrencePolicy by Key [endpoint definition](/api/projects/recurrence-policies.md?urn=ctp:api:endpoint:/\{projectKey}/recurrence-policies/key=\{key}:GET). ## Query RecurrencePolicies [endpoint definition](/api/projects/recurrence-policies.md?urn=ctp:api:endpoint:/\{projectKey}/recurrence-policies:GET). ## Check if RecurrencePolicy exists ### Check if RecurrencePolicy exists by ID [endpoint definition](/api/projects/recurrence-policies.md?urn=ctp:api:endpoint:/\{projectKey}/recurrence-policies/\{id}:HEAD). ### Check if RecurrencePolicy exists by Key [endpoint definition](/api/projects/recurrence-policies.md?urn=ctp:api:endpoint:/\{projectKey}/recurrence-policies/key=\{key}:HEAD). ### Check if RecurrencePolicy exists by Query Predicate [endpoint definition](/api/projects/recurrence-policies.md?urn=ctp:api:endpoint:/\{projectKey}/recurrence-policies:HEAD). ## Create RecurrencePolicy [endpoint definition](/api/projects/recurrence-policies.md?urn=ctp:api:endpoint:/\{projectKey}/recurrence-policies:POST). ## Update RecurrencePolicy ### Update RecurrencePolicy by ID [endpoint definition](/api/projects/recurrence-policies.md?urn=ctp:api:endpoint:/\{projectKey}/recurrence-policies/\{id}:POST). ### Update RecurrencePolicy by Key [endpoint definition](/api/projects/recurrence-policies.md?urn=ctp:api:endpoint:/\{projectKey}/recurrence-policies/key=\{key}:POST). ## Update actions #### Set Key [type definition](/api/projects/recurrence-policies.md?urn=ctp:api:type:RecurrencePolicySetKeyAction). #### Set Name [type definition](/api/projects/recurrence-policies.md?urn=ctp:api:type:RecurrencePolicySetNameAction). #### Set Description [type definition](/api/projects/recurrence-policies.md?urn=ctp:api:type:RecurrencePolicySetDescriptionAction). #### Set Schedule [type definition](/api/projects/recurrence-policies.md?urn=ctp:api:type:RecurrencePolicySetScheduleAction). ## Delete RecurrencePolicy A Recurrence Policy can only be deleted if it is not referenced by any [CartDiscount](/urn?urn=ctp%3Aapi%3Atype%3ACartDiscount). ### Delete RecurrencePolicy by ID [endpoint definition](/api/projects/recurrence-policies.md?urn=ctp:api:endpoint:/\{projectKey}/recurrence-policies/\{id}:DELETE). ### Delete RecurrencePolicy by Key [endpoint definition](/api/projects/recurrence-policies.md?urn=ctp:api:endpoint:/\{projectKey}/recurrence-policies/key=\{key}:DELETE). ## Related pages - [Area overview page with navigation](/api.md) - [Previous page: Overview](/api/recurring-orders-overview.md) - [Next page: Recurring Orders](/api/projects/recurring-orders.md)