---
title: "Updates a LegacyBillingCycle by id"
method: PUT
path: "/LegacyBillingCycle/{LegacyBillingCycleId}"
tags: ["LegacyBillingCycle"]
---

# Updates a LegacyBillingCycle by id

`PUT /LegacyBillingCycle/{LegacyBillingCycleId}`

## Request

- Base URL: `https://yourorgsite.com/api`
- URL: `https://yourorgsite.com/api/LegacyBillingCycle/{LegacyBillingCycleId}`
- Auth: OAuth 2
  - Implicit: `https://yourorgsite.com`

Updates an instance of LegacyBillingCycle by id

## Path parameters

- `LegacyBillingCycleId` string, required

## Request body

- LegacyBillingCycleData
  - `$type` 'Asi.Soa.Commerce.DataContracts.LegacyBillingCycleData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.LegacyBillingCycleData, Asi.Contracts"
  - `AccountingMethod` 'Default' | 'Cash' | 'Accrual'
  - `AllowMemberTypeChange` boolean
  - `AllowMultipleChapters` boolean
  - `AutoPayOption` object
  - `BillingCategories` GenericPropertyDataCollection
    - `$type` 'Asi.Soa.Core.DataContracts.GenericPropertyDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.GenericPropertyDataCollection, Asi.Contracts"
    - `$values` GenericPropertyData[], required: The values for the collection
      - `$type` 'Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts"
      - `Name` string
      - `Value` object
  - `BillingIntervalType` 'Default' | 'Annual' | 'Anniversary'
  - `ChangeMemberTypes` GenericPropertyDataCollection
    - `$type` 'Asi.Soa.Core.DataContracts.GenericPropertyDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.GenericPropertyDataCollection, Asi.Contracts"
    - `$values` GenericPropertyData[], required: The values for the collection
      - `$type` 'Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts"
      - `Name` string
      - `Value` object
  - `ChapterItemsToBill` LegacyBillingItemDataCollection
    - `$type` 'Asi.Soa.Commerce.DataContracts.LegacyBillingItemDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.LegacyBillingItemDataCollection, Asi.Contracts"
    - `$values` ItemSummaryData[], required: The values for the collection
      - `$type` 'Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts"
      - `Description` string
      - `ItemClass` ItemClassSummaryData
        - `$type` 'Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts"
        - `ItemClassId` string
        - `Name` string
      - `ItemCode` string
      - `ItemId` string
      - `ItemStatus` 'Active' | 'Inactive' | 'NotAvailable' | 'MarkedForDeletion' | 'OutOfProduction'
      - `Name` string
  - `CommunicationTemplateDocumentKey` string
  - `CustomerTypes` GenericPropertyDataCollection
    - `$type` 'Asi.Soa.Core.DataContracts.GenericPropertyDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.GenericPropertyDataCollection, Asi.Contracts"
    - `$values` GenericPropertyData[], required: The values for the collection
      - `$type` 'Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts"
      - `Name` string
      - `Value` object
  - `DaysBetweenNotices` integer
  - `DefaultAccountingMethod` 'Default' | 'Cash' | 'Accrual'
  - `DuesItemsToBill` LegacyBillingItemDataCollection
    - `$type` 'Asi.Soa.Commerce.DataContracts.LegacyBillingItemDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.LegacyBillingItemDataCollection, Asi.Contracts"
    - `$values` ItemSummaryData[], required: The values for the collection
      - `$type` 'Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts"
      - `Description` string
      - `ItemClass` ItemClassSummaryData
        - `$type` 'Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts"
        - `ItemClassId` string
        - `Name` string
      - `ItemCode` string
      - `ItemId` string
      - `ItemStatus` 'Active' | 'Inactive' | 'NotAvailable' | 'MarkedForDeletion' | 'OutOfProduction'
      - `Name` string
  - `EmailTemplateKeys` object
  - `FirstMonthOfTerm` integer
  - `FirstReminderAddressPurpose` integer
  - `FirstReminderBeginMonths` integer
  - `FirstReminderCommunicationTemplateDocumentKey` string
  - `FirstReminderCutoffMonths` integer
  - `FirstReminderText` string
  - `FirstReminderTitle` string
  - `IncludeAllChapters` boolean
  - `IncludeAllMembershipItems` boolean
  - `IncludeAllSections` boolean
  - `IncludeInactiveMembers` boolean
  - `IncludeInactiveSectionMembers` boolean
  - `IncludeSuspendedMembers` boolean
  - `IncludeZeroBalance` boolean
  - `InitialBillingAddressPurpose` integer
  - `InitialBillingCutoffMonths` integer
  - `InitialBillingText` string
  - `InitialBillingTitle` string
  - `IsForJoin` boolean
  - `IsForRenew` boolean
  - `IsMembershipBilling` boolean
  - `JoinInvoiceDescription` string
  - `LegacyBillingCycleId` string
  - `MiscellaneousItemsToBill` LegacyBillingItemDataCollection
    - `$type` 'Asi.Soa.Commerce.DataContracts.LegacyBillingItemDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.LegacyBillingItemDataCollection, Asi.Contracts"
    - `$values` ItemSummaryData[], required: The values for the collection
      - `$type` 'Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts"
      - `Description` string
      - `ItemClass` ItemClassSummaryData
        - `$type` 'Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts"
        - `ItemClassId` string
        - `Name` string
      - `ItemCode` string
      - `ItemId` string
      - `ItemStatus` 'Active' | 'Inactive' | 'NotAvailable' | 'MarkedForDeletion' | 'OutOfProduction'
      - `Name` string
  - `MonthsPriorToExpirationBilledForRenewal` integer
  - `Name` string
  - `PrintFirstCommunicationTemplateDocumentKey` string
  - `PrintSecondReminderCommunicationTemplateDocumentKey` string
  - `PrintTemplateKeys` object
  - `PrintThirdReminderCommunicationTemplateDocumentKey` string
  - `RenewalInvoiceDescription` string
  - `RenewWithinMonths` string, byte
  - `RequireBilledChaptersAtRenewal` boolean
  - `RequireChapterSelection` boolean
  - `SecondReminderAddressPurpose` integer
  - `SecondReminderBeginMonths` integer
  - `SecondReminderCommunicationTemplateDocumentKey` string
  - `SecondReminderCutoffMonths` integer
  - `SecondReminderText` string
  - `SecondReminderTitle` string
  - `SectionItemsToBill` LegacyBillingItemDataCollection
    - `$type` 'Asi.Soa.Commerce.DataContracts.LegacyBillingItemDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.LegacyBillingItemDataCollection, Asi.Contracts"
    - `$values` ItemSummaryData[], required: The values for the collection
      - `$type` 'Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts"
      - `Description` string
      - `ItemClass` ItemClassSummaryData
        - `$type` 'Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts"
        - `ItemClassId` string
        - `Name` string
      - `ItemCode` string
      - `ItemId` string
      - `ItemStatus` 'Active' | 'Inactive' | 'NotAvailable' | 'MarkedForDeletion' | 'OutOfProduction'
      - `Name` string
  - `SubscriptionItemsToBill` LegacyBillingItemDataCollection
    - `$type` 'Asi.Soa.Commerce.DataContracts.LegacyBillingItemDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.LegacyBillingItemDataCollection, Asi.Contracts"
    - `$values` ItemSummaryData[], required: The values for the collection
      - `$type` 'Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts"
      - `Description` string
      - `ItemClass` ItemClassSummaryData
        - `$type` 'Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts"
        - `ItemClassId` string
        - `Name` string
      - `ItemCode` string
      - `ItemId` string
      - `ItemStatus` 'Active' | 'Inactive' | 'NotAvailable' | 'MarkedForDeletion' | 'OutOfProduction'
      - `Name` string
  - `SyncMemberRenewalMonthsToPrimaryTermSpan` boolean
  - `UpdateComplimentaryItemsOnPayment` boolean
  - `VoluntaryItemsToBill` LegacyBillingItemDataCollection
    - `$type` 'Asi.Soa.Commerce.DataContracts.LegacyBillingItemDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.LegacyBillingItemDataCollection, Asi.Contracts"
    - `$values` ItemSummaryData[], required: The values for the collection
      - `$type` 'Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts"
      - `Description` string
      - `ItemClass` ItemClassSummaryData
        - `$type` 'Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts"
        - `ItemClassId` string
        - `Name` string
      - `ItemCode` string
      - `ItemId` string
      - `ItemStatus` 'Active' | 'Inactive' | 'NotAvailable' | 'MarkedForDeletion' | 'OutOfProduction'
      - `Name` string

## Response `200`

The request was successful.

---

[API](https://skmtc.dev/imis/apis/item.md) - [All operations](https://skmtc.dev/imis/apis/item/llms.txt) - [OpenAPI document](https://skmtc.dev/imis/apis/item/revisions/06a0cbce0dd7?raw)
