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

# Updates a GiftPremiumRule by id

`PUT /GiftPremiumRule/{GiftPremiumRuleId}`

## Request

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

Updates an instance of GiftPremiumRule by id

## Path parameters

- `GiftPremiumRuleId` string, required

## Request body

- GiftPremiumRuleData
  - `$type` 'Asi.Soa.Fundraising.DataContracts.GiftPremiumRuleData, Asi.Contracts', required: The DataType must be "Asi.Soa.Fundraising.DataContracts.GiftPremiumRuleData, Asi.Contracts"
  - `EligibleItems` GiftItemData[]
    - `$type` 'Asi.Soa.Fundraising.DataContracts.GiftItemData, Asi.Contracts', required: The DataType must be "Asi.Soa.Fundraising.DataContracts.GiftItemData, Asi.Contracts"
    - `AllowOrderLineNote` boolean
    - `AllowPublicBackorders` boolean
    - `AlternateIds` AlternateIdDataCollection
      - `$type` 'Asi.Soa.Core.DataContracts.AlternateIdDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.AlternateIdDataCollection, Asi.Contracts"
      - `$values` AlternateIdData[], required: The values for the collection
        - `$type` 'Asi.Soa.Core.DataContracts.AlternateIdData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.AlternateIdData, Asi.Contracts"
        - `AlternateIdId` string
        - `Id` string
        - `IdType` string
        - `IsMarkedForDelete` boolean
    - `Description` string
    - `DisplayOrder` integer
    - `FairMarketValue` MonetaryAmountData
      - `$type` 'Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts"
      - `Amount` object
      - `Currency` CurrencyData
        - `$type` 'Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts"
        - `CurrencyCode` string
        - `DecimalPositions` integer
      - `IsAmountDefined` boolean
    - `Group` GroupSummaryData
      - `$type` 'Asi.Soa.Membership.DataContracts.GroupSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.GroupSummaryData, Asi.Contracts"
      - `Description` string
      - `GroupClass` GroupClassSummaryData
        - `$type` 'Asi.Soa.Membership.DataContracts.GroupClassSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.GroupClassSummaryData, Asi.Contracts"
        - `Description` string
        - `GroupClassId` string
        - `IsDateLimited` boolean
        - `IsReadOnly` boolean
        - `IsRelationshipGroup` boolean
        - `IsSimpleGroup` boolean
        - `IsSystem` boolean
        - `Name` string
      - `GroupId` string
      - `IsMemberGroup` boolean
      - `IsPrimaryGroup` boolean
      - `IsRelationshipGroup` boolean
      - `IsSimpleGroup` boolean
      - `IsSystem` boolean
      - `Name` string
      - `ParentIdentity` IdentityData
        - `$type` 'Asi.Soa.Core.DataContracts.IdentityData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.IdentityData, Asi.Contracts"
        - `EntityTypeName` string
        - `Id` object
        - `IdentityElements` string[]
        - `Key` string
      - `StatusCode` string
    - `GroupRole` GroupRoleSummaryData
      - `$type` 'Asi.Soa.Membership.DataContracts.GroupRoleSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.GroupRoleSummaryData, Asi.Contracts"
      - `Description` string
      - `IsActive` boolean
      - `Name` string
      - `Priority` integer
      - `RoleId` string
    - `GroupTermPolicy` GroupTermPolicyData
      - `$type` 'Asi.Soa.Commerce.DataContracts.GroupTermPolicyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.GroupTermPolicyData, Asi.Contracts"
      - `TermBeginDate` string, date-time
      - `TermEndDate` string, date-time
      - `TermExtensionBeginMonth` integer
      - `TermSpan` integer
    - `HasPhysicalInventory` boolean
    - `Image` VirtualFileData
      - `$type` 'Asi.Soa.Core.DataContracts.VirtualFileData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.VirtualFileData, Asi.Contracts"
      - `AlternateText` string
      - `Description` string
      - `IsDefault` boolean
      - `ThumbnailVirtualPath` string
      - `Version` string
      - `VirtualFileType` object
      - `VirtualPath` string
    - `ImageDescription` string
    - `InventoryNotAvailableMessage` string
    - `IsEligibleForPromotions` boolean
    - `IsPremium` boolean
    - `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
    - `ItemFinancialInformation` ItemFinancialInformationData
      - `$type` 'Asi.Soa.Commerce.DataContracts.ItemFinancialInformationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemFinancialInformationData, Asi.Contracts"
      - `AccountingMethod` 'Cash' | 'Accrual'
      - `CommissionPercent` object
      - `DefaultSalesUom` UomSummaryData
        - `$type` 'Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts"
        - `Description` string
        - `Name` string
        - `UomId` string
      - `FinancialEntity` FinancialEntitySummaryData
        - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialEntitySummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialEntitySummaryData, Asi.Contracts"
        - `EntityCode` string
        - `FinancialEntityId` string
        - `InstituteParty` PartyReferenceData
          - `$type` 'Asi.Soa.Membership.DataContracts.PartyReferenceData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartyReferenceData, Asi.Contracts"
          - `Id` string
          - `IsMarkedForDelete` boolean
          - `Name` string
          - `PartyId` string
          - `Sort` string
          - `Status` PartyStatusData
            - `$type` 'Asi.Soa.Membership.DataContracts.PartyStatusData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartyStatusData, Asi.Contracts"
            - `ActiveStatus` 'Active' | 'Inactive' | 'Suspended' | 'Delete'
            - `Description` string
            - `Name` string
            - `PartyStatusId` string
          - `UniformId` string
        - `IsDefault` boolean
        - `Name` string
        - `UsesVatTaxation` boolean
      - `IncursHandling` boolean
      - `IncursRestock` boolean
      - `IncursShipping` boolean
      - `InventoryUom` UomSummaryData
        - `$type` 'Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts"
        - `Description` string
        - `Name` string
        - `UomId` string
      - `IsCharitable` boolean
      - `IsCommissionable` boolean
      - `ItemFinancialAccounts` ItemFinancialAccountsData
        - `$type` 'Asi.Soa.Commerce.DataContracts.ItemFinancialAccountsData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemFinancialAccountsData, Asi.Contracts"
        - `AccountsReceivable` FinancialAccountData
          - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
          - `GLAccount` GLAccountData
            - `$type` 'Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts"
            - `FinancialEntity` FinancialEntitySummaryData
              - …
            - `GLAccountCode` string
            - `GLAccountId` string
            - `Name` string
            - `Project` ProjectData
              - …
        - `CostOfGoodsSold` FinancialAccountData
          - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
          - `GLAccount` GLAccountData
            - `$type` 'Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts"
            - `FinancialEntity` FinancialEntitySummaryData
              - …
            - `GLAccountCode` string
            - `GLAccountId` string
            - `Name` string
            - `Project` ProjectData
              - …
        - `DamagedGoods` FinancialAccountData
          - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
          - `GLAccount` GLAccountData
            - `$type` 'Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts"
            - `FinancialEntity` FinancialEntitySummaryData
              - …
            - `GLAccountCode` string
            - `GLAccountId` string
            - `Name` string
            - `Project` ProjectData
              - …
        - `DeferredIncome` FinancialAccountData
          - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
          - `GLAccount` GLAccountData
            - `$type` 'Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts"
            - `FinancialEntity` FinancialEntitySummaryData
              - …
            - `GLAccountCode` string
            - `GLAccountId` string
            - `Name` string
            - `Project` ProjectData
              - …
        - `Income` FinancialAccountData
          - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
          - `GLAccount` GLAccountData
            - `$type` 'Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts"
            - `FinancialEntity` FinancialEntitySummaryData
              - …
            - `GLAccountCode` string
            - `GLAccountId` string
            - `Name` string
            - `Project` ProjectData
              - …
        - `Inventory` FinancialAccountData
          - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
          - `GLAccount` GLAccountData
            - `$type` 'Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts"
            - `FinancialEntity` FinancialEntitySummaryData
              - …
            - `GLAccountCode` string
            - `GLAccountId` string
            - `Name` string
            - `Project` ProjectData
              - …
        - `InventoryAdjustments` FinancialAccountData
          - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
          - `GLAccount` GLAccountData
            - `$type` 'Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts"
            - `FinancialEntity` FinancialEntitySummaryData
              - …
            - `GLAccountCode` string
            - `GLAccountId` string
            - `Name` string
            - `Project` ProjectData
              - …
      - `PurchaseUom` UomSummaryData
        - `$type` 'Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts"
        - `Description` string
        - `Name` string
        - `UomId` string
      - `TaxCategory` TaxCategorySummaryData
        - `$type` 'Asi.Soa.Commerce.DataContracts.TaxCategorySummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.TaxCategorySummaryData, Asi.Contracts"
        - `Description` string
        - `Name` string
        - `TaxCategoryId` string
      - `TaxSchedule` TaxScheduleSummaryData
        - `$type` 'Asi.Soa.Commerce.DataContracts.TaxScheduleSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.TaxScheduleSummaryData, Asi.Contracts"
        - `Description` string
        - `Name` string
        - `ShowTaxDetails` boolean
        - `TaxScheduleId` string
      - `UomGroup` UomGroupSummaryData
        - `$type` 'Asi.Soa.Commerce.DataContracts.UomGroupSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.UomGroupSummaryData, Asi.Contracts"
        - `Description` string
        - `Name` string
        - `UomGroupId` string
    - `ItemId` string
    - `ItemStatus` 'Active' | 'Inactive' | 'NotAvailable' | 'MarkedForDeletion' | 'OutOfProduction'
    - `MaximumAllowed` integer
    - `MinimumAllowed` integer
    - `Name` string
    - `PayPriority` integer
    - `PremiumInformation` PremiumInformationData
      - `$type` 'Asi.Soa.Commerce.DataContracts.PremiumInformationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.PremiumInformationData, Asi.Contracts"
      - `IsOfferedAsPremium` boolean
      - `RequiredGiftAmount` MonetaryAmountData
        - `$type` 'Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts"
        - `Amount` object
        - `Currency` CurrencyData
          - `$type` 'Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts"
          - `CurrencyCode` string
          - `DecimalPositions` integer
        - `IsAmountDefined` boolean
    - `ProrateRule` ProrateRuleData
      - `$type` 'Asi.Soa.Membership.DataContracts.ProrateRuleData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.ProrateRuleData, Asi.Contracts"
      - `ProrateRule` 'None' | 'StandardMonthly' | 'Custom'
      - `ProrateSchedule` ProrateScheduleData
        - `$type` 'Asi.Soa.Membership.DataContracts.ProrateScheduleData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.ProrateScheduleData, Asi.Contracts"
        - `Description` string
        - `Name` string
        - `NumberOfMonths` string, byte
        - `Options` string[]
        - `ProrateScheduleId` string
        - `Rates` object[]
    - `PublishingInformation` PublishingInformationData
      - `$type` 'Asi.Soa.Core.DataContracts.PublishingInformationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.PublishingInformationData, Asi.Contracts"
      - `ExpirationDate` string, date-time
      - `IsClosed` boolean
      - `IsMarkedForDelete` boolean
      - `Keywords` string[]
      - `PublishingState` 'Active' | 'Approved' | 'Archived' | 'Declined' | 'Deleted' | 'Expired' | 'WaitingForApproval' | 'Working'
      - `StartDate` string, date-time
      - `TagInformation` TagInformationData
        - `$type` 'Asi.Soa.Core.DataContracts.TagInformationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.TagInformationData, Asi.Contracts"
        - `Tags` TagDataCollection
          - `$type` 'Asi.Soa.Core.DataContracts.TagDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.TagDataCollection, Asi.Contracts"
          - `$values` TagData[], required: The values for the collection
            - `$type` 'Asi.Soa.Core.DataContracts.TagData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.TagData, Asi.Contracts"
            - `ChildTags` TagDataCollection (recursive)
            - `Description` string
            - `Name` string
            - `TagId` string
    - `ReceiptType` 'None' | 'CharitableContribution' | 'Sales'
    - `RelatedContentMessage` string
    - `SupportsRecurringGiftData` boolean
    - `TempDefaultPrice` object
    - `UpdatedOn` string, date-time
  - `EligibleSourceCodes` SourceCodeData[]
    - `$type` 'Asi.Soa.Communications.DataContracts.SourceCodeData, Asi.Contracts', required: The DataType must be "Asi.Soa.Communications.DataContracts.SourceCodeData, Asi.Contracts"
    - `Code` string
    - `Description` string
    - `Name` string
    - `SolicitationId` string
    - `SourceCodeId` string
    - `StatusCode` integer
    - `TotalSolicited` integer
  - `GiftPremiumRuleId` integer
  - `GiftPremiumRuleName` string
  - `MaximumGiftAmount` MonetaryAmountData
    - `$type` 'Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts"
    - `Amount` object
    - `Currency` CurrencyData
      - `$type` 'Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts"
      - `CurrencyCode` string
      - `DecimalPositions` integer
    - `IsAmountDefined` boolean
  - `PremiumOfferBeginDate` string, date-time
  - `PremiumOfferEndDate` string, date-time

## Response `200`

The request was successful.

---

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