TransferEntity resources

A partner creates a transfer to a customer's current partner. The current or source partner accepts the transfer and submits it to complete the transfer.

TransferEntity

Describes a transferEntity for new commerce transfers.

Property Type Description
ID string A transferEntity identifier that is supplied upon successful creation of the transferEntity.
status string The status of the transferEntity. Possible values are "Active" (can be deleted/submitted) and "Completed" (has already been completed). Applied upon successful creation of the transferEntity.
transferType string A number representing the type of transfer. 3 resolves to ModernAzure and 5 resolves to NewCommerce. Partners executing partner to partner new commerce transfers can use either but should standardize on 5.
customerEmailId string Identifies the customer email Used for notifications.
createdTime DateTime The date the transferEntity was created, in date-time format. Applied upon successful creation of the transferEntity.
lastModifiedTime DateTime The date the transferEntity was last updated, in date-time format. Applied upon successful creation of the transferEntity.
completedTime DateTime The date the transferEntity was completed, in date-time format. Applied upon successful completion of the transferEntity.
customerName string Optional. The name of the customer whose subscriptions are being transferred.
customerTenantId string A GUID formatted customer-id that identifies the customer. Applied upon successful creation of the transferEntity.
partnertenantid string A GUID formatted partner-id that identifies the partner.
sourcePartnerName string Optional. The name of the partner's organization who is initiating the transfer.
targetPartnerName string Optional. The name of the partner's organization to whom the transfer is targeted.
targetPartnerTenantId string A GUID formatted partner-id that identifies the partner to whom the transfer is targeted.
targetPartnerEmailId string A GUID formatted pid that identifies the partner to whom the transfer is targeted. This ID is the same as the targetPartnerTenantId
transferDirection string A number representing the direction of the transfer. 1 represents an incoming transfer for the partner who accepts the transfer. 2 represents outgoing transfer for the partner who creates the transfer.
ignoreEligibilityCheck string This value should be false.
lastModifiedUser string A GUID formatted user-id that identifies the last user to modify the transfer
lineItems Array of objects An Array of TransferLineItem resources.

TransferLineItem

Represents one item contained in a new commerce transferEntity. Source partners see line items for the transfer of items they are attempting to transfer. Target partners see newly created line items after they are completed. Target partners can use the line item IDs to help understand newly created subscriptions that result from the transfer.

Property Type Description
ID string A unique identifier for a transfer line item. Applied upon successful creation of the transferEntity.
subscriptionId string The subscription identifier.
quantity int The number of licenses or instances.
billingCycle Object The type of billing cycle set for the current period.
productType string A string representing the type of product transferred.
status string The status of the lineitem in the transferEntity.

TransferEntity for traditional license-based transfers

Describes a transferEntity.

Property Type Description
ID string A transferEntity identifier that is supplied upon successful creation of the transferEntity.
createdTime DateTime The date the transferEntity was created, in date-time format. Applied upon successful creation of the transferEntity.
lastModifiedTime DateTime The date the transferEntity was last updated, in date-time format. Applied upon successful creation of the transferEntity.
lastModifiedUser string The user who last updated the transferEntity. Applied upon successful creation of transferEntity.
customerName string Optional. The name of the customer whose subscriptions are being transferred.
customerTenantId string A GUID formatted customer-id that identifies the customer. Applied upon successful creation of the transferEntity.
partnertenantid string A GUID formatted partner-id that identifies the partner.
sourcePartnerName string Optional. The name of the partner's organization who is initiating the transfer.
sourcePartnerTenantId string A GUID formatted partner-id that identifies the partner initiating the transfer.
targetPartnerName string Optional. The name of the partner's organization to whom the transfer is targeted.
targetPartnerTenantId string A GUID formatted partner-id that identifies the partner to whom the transfer is targeted.
lineItems Array of objects An Array of TransferLineItem resources.
status string The status of the transferEntity. Possible values are "Active" (can be deleted/submitted) and "Completed" (has already been completed). Applied upon successful creation of the transferEntity.

TransferLineItem for traditional license-based transfers

Represents one item contained in a transferEntity.

Property Type Description
ID string A unique identifier for a transfer line item. Applied upon successful creation of the transferEntity.
subscriptionId string The subscription identifier.
quantity int The number of licenses or instances.
billingCycle Object The type of billing cycle set for the current period.
friendlyName string Optional. The friendly name for the item defined by the partner to help disambiguate.
partnerIdOnRecord string PartnerId on Record on the purchase that happens when the transfer is accepted.
offerId string The offer identifier.
addonItems List of TransferLineItem objects A collection of transferEntity line items for addons that are transferred along with the base subscription that is being transferred. Applied upon successful creation of the transferEntity.
transferError string Applied after transferEntity is accepted in case there's an error.
status string The status of the lineitem in the transferEntity.

TransferSubmitResult

Represents the result of a transfer accept for traditional license-based transfers.

Property Type Description
orders List of Order objects. The collection of orders.
transferErrors List of TransferError objects. The collection of transfer errors.

TransferError

Represents an error that occurs when a traditional license-based transfer is accepted.

Property Type Description
transferGroupId string The order group ID of the order with the error.
code int The error code.
description string The description of the error.
lineItems List of TransferLineItem objects A collection of transferEntity line items that are part of the transfer error.

TransferErrorCode

An [Enum/dotnet/api/system.enum) with values that indicate a type of order error for traditional license-based transfers.

Value Position Description
PartnerTokenMissing 800001 Partner Token missing in request context.
InvalidInput 800002 Invalid request input.
ServiceException 800003 Unexpected service error.
InvalidOfferId 800004 Invalid offer ID.
CreateOrderError 800005 Create order isn't successful.
MpnIdNotFound 800015 PartnerID isn't found.
NotValidIndirectResellerMpnId 800016 PartnerID isn't a valid Indirect Reseller.
TransferIdNotFound 900100 Transfer request not found.
TransferNotAllowedIfStatusIsInProgress 900101 The transfer request is already in progress.
TransferNotAllowedIfStatusIsCompleted 900102 The transfer request is already complete.
TransferCreateOrderError 900103 The transfer order isn't successful.
TransferProcessedByAnotherRequest 900104 The transfer is being processed by another request.