---
title: "Executes a GiftPremium operation"
method: POST
path: "/GiftPremium/_execute"
tags: ["GiftPremium"]
---

# Executes a GiftPremium operation

`POST /GiftPremium/_execute`

## Request

- Base URL: `https://yourorgsite.com/api`
- URL: `https://yourorgsite.com/api/GiftPremium/_execute`
- Auth: OAuth 2
  - Implicit: `https://yourorgsite.com`

Executes an operation of GiftPremium

## Request body

- GiftPremiumRequest
  - `$type` 'Asi.Soa.Fundraising.DataContracts.GiftPremiumRequest, Asi.Contracts', required: The DataType must be "Asi.Soa.Fundraising.DataContracts.GiftPremiumRequest, Asi.Contracts"
  - `AdditionalData` object
  - `EntityTypeName` string
  - `FairMarketValue` object
  - `GiftAmount` 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
  - `GiftPremiumRuleListCollection` 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
              - …
            - `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
              - …
          - `CostOfGoodsSold` FinancialAccountData
            - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
            - `GLAccount` GLAccountData
              - …
          - `DamagedGoods` FinancialAccountData
            - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
            - `GLAccount` GLAccountData
              - …
          - `DeferredIncome` FinancialAccountData
            - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
            - `GLAccount` GLAccountData
              - …
          - `Income` FinancialAccountData
            - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
            - `GLAccount` GLAccountData
              - …
          - `Inventory` FinancialAccountData
            - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
            - `GLAccount` GLAccountData
              - …
          - `InventoryAdjustments` FinancialAccountData
            - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
            - `GLAccount` GLAccountData
              - …
        - `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
              - …
      - `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
  - `IsPremium` boolean
  - `Operation` 'InsertDonationPremiumRecord' | 'RetrieveGiftPremiumProducts'
  - `OperationName` string
  - `Pager` PagerData
    - `$type` 'Asi.Soa.Core.DataContracts.PagerData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.PagerData, Asi.Contracts"
    - `HasNext` boolean
    - `HasPrevious` boolean
    - `PageCount` integer
    - `PageNumber` integer
    - `PageSize` integer
    - `TotalRowCount` integer
  - `PartyId` string
  - `PremiumGiftId` string
  - `ProductCode` string
  - `RequestCulture` string
  - `SourceCode` 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

## Response `200`

The request was successful.

## Other responses

- `201`: The resource was successfully created.
- `202`: The resource was asynchronously created.

---

[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)
