openapi: 3.0.1 info: contact: email: support@suger.io name: Suger Support url: https://www.suger.io/support description: CRUD operations on a set of resources, including organizations, products, offers, entitlements, usage record groups for meterting, etc. title: Suger API Offer API version: '1.0' servers: - url: https://api.suger.cloud tags: - description: Access to Offer resources name: Offer paths: /org/{orgId}/draftOffer: post: description: Create a new draft offer or update the existing draft offer. When updating draft offer, the offer.ID is required. operationId: CreateOrUpdateDraftOffer parameters: - description: Organization ID explode: false in: path name: orgId required: true schema: type: string style: simple requestBody: content: application/json: schema: $ref: '#/components/schemas/WorkloadOffer' description: the draft offer to create required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/WorkloadOffer' description: OK '400': content: application/json: schema: type: string description: Bad request error '405': content: application/json: schema: type: string description: Method not allowed '500': content: application/json: schema: type: string description: Internal error security: - APIKeyAuth: [] summary: Create Or Update Draft Offer tags: - Offer x-codegen-request-body-name: data /org/{orgId}/offer: get: description: List offers under the given organization with pagination and optional filter. operationId: ListOffers parameters: - description: Organization ID explode: false in: path name: orgId required: true schema: type: string style: simple - description: filter by offer status explode: true in: query name: status required: false schema: type: string style: form - description: filter by partner explode: true in: query name: partner required: false schema: type: string style: form - description: filter by offerType explode: true in: query name: offerType required: false schema: type: string style: form - description: filter by productId explode: true in: query name: productId required: false schema: type: string style: form - description: filter by buyerId explode: true in: query name: buyerId required: false schema: type: string style: form - description: filter by hubspotDealId explode: true in: query name: hubspotDealId required: false schema: type: string style: form - description: filter by contactId explode: true in: query name: contactId required: false schema: type: string style: form - description: List pagination size, default 1000, max value is 1000 explode: true in: query name: limit required: false schema: type: integer style: form - description: List pagination offset, default 0 explode: true in: query name: offset required: false schema: type: integer style: form responses: '200': content: application/json: schema: items: $ref: '#/components/schemas/WorkloadOffer' type: array description: OK '400': content: application/json: schema: type: string description: Bad request error '405': content: application/json: schema: type: string description: Method not allowed '500': content: application/json: schema: type: string description: Internal server error security: - APIKeyAuth: [] summary: List Offers tags: - Offer post: description: Create a private offer under the given organization. operationId: CreateOffer parameters: - description: Organization ID explode: false in: path name: orgId required: true schema: type: string style: simple requestBody: content: application/json: schema: $ref: '#/components/schemas/WorkloadOffer' description: Offer to create required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/WorkloadOffer' description: OK '400': content: application/json: schema: type: string description: Bad request error '405': content: application/json: schema: type: string description: Method not allowed '500': content: application/json: schema: type: string description: Internal server error security: - APIKeyAuth: [] summary: Create Offer tags: - Offer x-codegen-request-body-name: data /org/{orgId}/offer/{offerId}: delete: description: The offer is soft deleted (marked as DELETED status) in Suger service. Only the offer with status = "DRAFT", "CREATE_FAILED", "EXPIRED" or "CANCELLED" is allowed to be deleted. operationId: DeleteOffer parameters: - description: Organization ID explode: false in: path name: orgId required: true schema: type: string style: simple - description: Offer ID explode: false in: path name: offerId required: true schema: type: string style: simple responses: '200': content: application/json: schema: type: string description: Empty string if deletion is successful '400': content: application/json: schema: type: string description: Bad request error '404': content: application/json: schema: type: string description: Not found error '500': content: application/json: schema: type: string description: Internal error security: - APIKeyAuth: [] summary: Delete Offer tags: - Offer get: description: Get the offer by the given offer ID. operationId: GetOffer parameters: - description: Organization ID explode: false in: path name: orgId required: true schema: type: string style: simple - description: Offer ID explode: false in: path name: offerId required: true schema: type: string style: simple responses: '200': content: application/json: schema: $ref: '#/components/schemas/WorkloadOffer' description: the Offer Object '400': content: application/json: schema: type: string description: Bad request error '404': content: application/json: schema: type: string description: Not found '405': content: application/json: schema: type: string description: Method not allowed '500': content: application/json: schema: type: string description: Internal error security: - APIKeyAuth: [] summary: Get Offer tags: - Offer /org/{orgId}/offer/{offerId}/cancel: post: description: Only the offer with status = "PENDING_ACCEPTANCE", "PENDING_CANCEL", "ACTIVE" or "USED" is allowed to cancel. operationId: CancelOffer parameters: - description: Organization ID explode: false in: path name: orgId required: true schema: type: string style: simple - description: Offer ID explode: false in: path name: offerId required: true schema: type: string style: simple responses: '200': content: application/json: schema: $ref: '#/components/schemas/WorkloadOffer' description: OK '400': content: application/json: schema: type: string description: Bad request error '405': content: application/json: schema: type: string description: Method not allowed '500': content: application/json: schema: type: string description: Internal error security: - APIKeyAuth: [] summary: Cancel Offer tags: - Offer /org/{orgId}/offer/{offerId}/eula: get: description: Get the EULA file of the given offer ID. operationId: GetOfferEula parameters: - description: Organization ID explode: false in: path name: orgId required: true schema: type: string style: simple - description: Offer ID explode: false in: path name: offerId required: true schema: type: string style: simple - description: response format in JSON or string explode: true in: query name: format required: false schema: type: string style: form responses: '200': content: application/json: schema: type: string description: AWS S3 signed URL with 30 minutes expiry time '400': content: application/json: schema: type: string description: Bad request error '405': content: application/json: schema: type: string description: Method not allowed '500': content: application/json: schema: type: string description: Internal error security: - APIKeyAuth: [] summary: Get Offer EULA tags: - Offer /org/{orgId}/offer/{offerId}/extendExpiryDate: post: description: Only the offer with status = "PENDING_ACCEPTANCE", "EXPIRED" or "ACCEPTED" is allowed to extend expiry date. operationId: ExtendPrivateOfferExpiryDate parameters: - description: Organization ID explode: false in: path name: orgId required: true schema: type: string style: simple - description: Offer ID explode: false in: path name: offerId required: true schema: type: string style: simple - description: new expiry date in YYYY-MM-DD format explode: true in: query name: newExpiryDate required: true schema: type: string style: form responses: '200': content: application/json: schema: $ref: '#/components/schemas/WorkloadOffer' description: OK '400': content: application/json: schema: type: string description: Bad request error '404': content: application/json: schema: type: string description: Not found '500': content: application/json: schema: type: string description: Internal error security: - APIKeyAuth: [] summary: Extend Offer Expiry Date tags: - Offer /org/{orgId}/offer/{offerId}/metaInfo: patch: description: Update the meta info of the given offer. operationId: UpdateOfferMetaInfo parameters: - description: Organization ID explode: false in: path name: orgId required: true schema: type: string style: simple - description: Offer ID explode: false in: path name: offerId required: true schema: type: string style: simple requestBody: content: application/json: schema: $ref: '#/components/schemas/WorkloadMetaInfo' description: Offer meta info to update required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/WorkloadMetaInfo' description: OK '400': content: application/json: schema: type: string description: Bad request error '405': content: application/json: schema: type: string description: Method not allowed '500': content: application/json: schema: type: string description: Internal error security: - APIKeyAuth: [] summary: Update Offer Meta Info tags: - Offer x-codegen-request-body-name: data /org/{orgId}/offer/{offerId}/notifyContacts: post: description: Send offer notifications to the given contact ids. If contactIDs is empty, send notifications to all contacts of the offer. operationId: SendOfferNotifications parameters: - description: Organization ID explode: false in: path name: orgId required: true schema: type: string style: simple - description: Offer ID explode: false in: path name: offerId required: true schema: type: string style: simple requestBody: content: application/json: schema: items: type: string type: array description: List of Contact IDs, if emoty or nil, send notifications to all contacts of the offer required: false responses: '200': content: application/json: schema: $ref: '#/components/schemas/NotificationEvent' description: NotificationEvent object '400': content: application/json: schema: type: string description: Bad request error '405': content: application/json: schema: type: string description: Method not allowed '500': content: application/json: schema: type: string description: Internal error security: - APIKeyAuth: [] summary: Notify Offer Contacts tags: - Offer x-codegen-request-body-name: contactIDs /org/{orgId}/offer/{offerId}/resellerEula: get: description: Get the Reseller EULA file of the given offer ID. operationId: GetOfferResellerEula parameters: - description: Organization ID explode: false in: path name: orgId required: true schema: type: string style: simple - description: Offer ID explode: false in: path name: offerId required: true schema: type: string style: simple responses: '200': content: application/json: schema: type: string description: AWS S3 signed URL with 30 minutes expiry time '400': content: application/json: schema: type: string description: Bad request error '405': content: application/json: schema: type: string description: Method not allowed '500': content: application/json: schema: type: string description: Internal error security: - APIKeyAuth: [] summary: Get Offer Reseller EULA tags: - Offer /org/{orgId}/offerExternalId/{offerExternalId}: get: description: Get the offer by the given offer external ID. operationId: GetOfferByExternalId parameters: - description: Organization ID explode: false in: path name: orgId required: true schema: type: string style: simple - description: Offer External ID explode: false in: path name: offerExternalId required: true schema: type: string style: simple responses: '200': content: application/json: schema: $ref: '#/components/schemas/WorkloadOffer' description: the Offer Object '400': content: application/json: schema: type: string description: Bad request error '404': content: application/json: schema: type: string description: Not found '405': content: application/json: schema: type: string description: Method not allowed '500': content: application/json: schema: type: string description: Internal error security: - APIKeyAuth: [] summary: Get Offer By External ID tags: - Offer components: schemas: GcpMarketplaceResellerPrivateOfferPlanInstallmentTemplate: example: priceModelTemplate: baseOffer: baseOffer commitment: commitmentAmountPerPeriodTemplate: decimalAmountConstraint: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units currencyCode: currencyCode period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode consumption: overage payg: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' subscription: fixedPrice fixedPrice: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode overage: discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' startTime: 2000-01-23 04:56:07+00:00 properties: priceModelTemplate: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanPriceModelTemplate' startTime: format: date-time type: string type: object SnowflakeMarketplaceOffer: properties: access_end_time: type: string access_start_date_preference: type: string access_start_time: type: string additional_information: type: string comment: type: string contract_duration_months: type: integer contract_type: type: string contract_value: type: string discount: type: number display_name: type: string expiration_time: type: string invoice_start_date_preference: description: 'invoice start date preference: FIRST_DAY_NEXT_MONTH, OFFER_ACCEPTED_DATE' type: string invoice_start_time: type: string is_default: type: boolean name: type: string payment_terms: $ref: '#/components/schemas/SnowflakeMarketplaceOfferPaymentTerms' pricing_plan_name: type: string state: type: string state_updated_on: type: string target_consumer: type: string terms_of_service: allOf: - $ref: '#/components/schemas/SnowflakeMarketplaceOfferTermsOfService' description: 'terms of service: {"type":"DEFAULT"}' type: object updated_on: type: string type: object AzureIncludedBaseQuantity: example: quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly properties: isInfinite: type: boolean quantity: type: number recurringUnit: enum: - Monthly - Annual type: string type: object GcpMarketplacePurchaseChannel: properties: marketplace: type: boolean reseller: type: boolean type: object GcpMarketplaceResellerInfo: example: billingAccountOrgDisplayName: billingAccountOrgDisplayName resellerPrivateOfferPlanScope: resellerPrivateOfferPlanScope partnerAccountName: partnerAccountName notesToReseller: notesToReseller resellerContactName: resellerContactName resellOfferTemplateId: resellOfferTemplateId billingAccountId: billingAccountId billingAccountType: billingAccountType billingAccountNickname: billingAccountNickname resellerContactEmail: resellerContactEmail resellerPrivateOfferPlanId: resellerPrivateOfferPlanId subBillingAccount: subBillingAccount properties: billingAccountId: type: string billingAccountNickname: type: string billingAccountOrgDisplayName: type: string billingAccountType: type: string notesToReseller: type: string partnerAccountName: description: In the format of ""organizations/{GcpOrganizationID}/partnerAccounts/{partnerAccountID}" type: string resellOfferTemplateId: type: string resellerContactEmail: type: string resellerContactName: type: string resellerPrivateOfferPlanId: type: string resellerPrivateOfferPlanScope: type: string subBillingAccount: description: In the format of "billingAccounts/..." type: string type: object SnowflakeMarketplacePlanInstallment: example: installment_amount: 4.652396432933246 installment_number: 8.969578798196912 properties: installment_amount: type: number installment_number: type: number type: object AzureProductVariantTrial: example: duration: 9 dateTimeRange: endAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true startAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true type: NoTrial durationType: Minute properties: dateTimeRange: $ref: '#/components/schemas/AzureLocalizedTimeRange' duration: type: integer durationType: enum: - Minute - Days - Months type: string type: enum: - NoTrial - TimedAccess - TimedUsage - Unlimited type: string type: object PriceModelBulk: properties: bulkAmount: description: A currency amount to rate usage by type: number bulkSize: description: 'An integer amount to represent package size. For example, 1000 here would divide usage by 1000 before multiplying by package_amount in rating' type: integer type: object AwsMarketplaceCppoOpportunityTerm: properties: CurrencyCode: type: string Documents: items: $ref: '#/components/schemas/AwsMarketplaceCatalogLegalTermDocument' type: array Duration: description: ISO 8601 duration format. For example, "P12M" represents 12 months. type: string Grants: items: $ref: '#/components/schemas/AwsMarketplaceCppoOpportunityUpfrontPriceGrant' type: array Id: type: string MaximumAgreementStartDate: type: string PositiveTargeting: $ref: '#/components/schemas/AwsMarketplaceCppoOpportunityPositiveTargeting' Price: description: For ResaleFixedUpfrontPricingTerm type: string RateCards: items: $ref: '#/components/schemas/AwsMarketplaceCatalogPricingTermRateCard' type: array Schedule: description: For ResalePaymentScheduleTerm items: $ref: '#/components/schemas/AwsMarketplaceCppoOpportunityPaymentSchedule' type: array Type: $ref: '#/components/schemas/AwsMarketplaceCppoOpportunityTermType' type: object AzureMarketState: example: marketCode: marketCode state: Disabled properties: marketCode: description: ISO Country Code type: string state: enum: - Disabled - Enabled - StopSelling - Terminated type: string type: object NotificationEventAction: enum: - '' - ABNORMAL_ALERT - ACCEPT - ADD - APPROVE - CANCEL - CLOSE - CREATE - DELETE - ARCHIVE - DISBURSE - END_SOON - EXPIRE - EXPIRE_SOON - MERGE - METER - NEW_CLIENT_SIGNUP - NOTIFY - NOTIFY_CONTACTS - OPEN_EMAIL - PENDING_CANCEL - PENDING_ACCEPTANCE - REINSTATE - REJECT - REOPEN - CHARGE - REFUND - ISSUE - SIGN - ROTATE_SECRET - SUSPEND - TEST - UPDATE - ACE_ENGAGEMENT_SCORE_UPDATE - ACE_SALES_REP_UPDATE - ACE_CUSTOMER_EMAIL_UPDATE - AZURE_STATUS_UPDATE - SUBMIT_APPROVAL_REQUEST - REVIEW_APPROVAL_REQUEST - COMPLETE - FAIL - WEBHOOK - MARKETPLACE_CONTACT_EMAIL_UPDATE type: string x-enum-comments: NotificationEventAction_ADD: Add user to organization x-enum-varnames: - NotificationEventAction_UNKNOWN - NotificationEventAction_ABNORMAL_ALERT - NotificationEventAction_ACCEPT - NotificationEventAction_ADD - NotificationEventAction_APPROVE - NotificationEventAction_CANCEL - NotificationEventAction_CLOSE - NotificationEventAction_CREATE - NotificationEventAction_DELETE - NotificationEventAction_ARCHIVE - NotificationEventAction_DISBURSE - NotificationEventAction_END_SOON - NotificationEventAction_EXPIRE - NotificationEventAction_EXPIRE_SOON - NotificationEventAction_MERGE - NotificationEventAction_METER - NotificationEventAction_NEW_CLIENT_SIGNUP - NotificationEventAction_NOTIFY - NotificationEventAction_NOTIFY_CONTACTS - NotificationEventAction_OPEN_EMAIL - NotificationEventAction_PENDING_CANCEL - NotificationEventAction_PENDING_ACCEPTANCE - NotificationEventAction_REINSTATE - NotificationEventAction_REJECT - NotificationEventAction_REOPEN - NotificationEventAction_CHARGE - NotificationEventAction_REFUND - NotificationEventAction_ISSUE - NotificationEventAction_SIGN - NotificationEventAction_ROTATE_SECRET - NotificationEventAction_SUSPEND - NotificationEventAction_TEST - NotificationEventAction_UPDATE - NotificationEventAction_ACE_ENGAGEMENT_SCORE_UPDATE - NotificationEventAction_ACE_SALES_REP_UPDATE - NotificationEventAction_ACE_CUSTOMER_EMAIL_UPDATE - NotificationEventAction_AZURE_STATUS_UPDATE - NotificationEventAction_SUBMIT_APPROVAL_REQUEST - NotificationEventAction_REVIEW_APPROVAL_REQUEST - NotificationEventAction_COMPLETE - NotificationEventAction_FAIL - NotificationEventAction_WEBHOOK - NotificationEventAction_MARKETPLACE_CONTACT_EMAIL_UPDATE GcpMarketplacePrivateOfferInstallmentTimeline: properties: installments: items: $ref: '#/components/schemas/GcpMarketplacePrivateOfferInstallment' type: array type: object BillingDiscount: example: discountType: PERCENTAGE value: 1.4658129805029452 properties: discountType: $ref: '#/components/schemas/BillingDiscountType' value: type: number type: object TrialConfig: properties: trialPeriod: type: integer trialPeriodUnit: $ref: '#/components/schemas/TimeUnit' type: object PrivateOfferDiscountType: enum: - absolute - percentage type: string x-enum-varnames: - PrivateOfferDiscountType_absolute - PrivateOfferDiscountType_percentage AzureMarketplacePriceAndAvailabilityPrivateOfferPrice: example: customMeters: priceInputOption: perMarket meters: '{}' recurrentPrice: recurrentPriceMode: flatRate userLimits: min: 6.84685269835264 max: 1.4894159098541704 priceInputOption: perMarket prices: - billingFrequency: '{}' pricePerPaymentInUsd: 1.2315135367772556 flexibleSchedule: '{}' contractDuration: '{}' billingTerm: type: day value: 7.386281948385884 paymentOption: type: day value: 7.386281948385884 prices: - markets: - markets - markets price: 1.0246457001441578 currency: currency - markets: - markets - markets price: 1.0246457001441578 currency: currency - billingFrequency: '{}' pricePerPaymentInUsd: 1.2315135367772556 flexibleSchedule: '{}' contractDuration: '{}' billingTerm: type: day value: 7.386281948385884 paymentOption: type: day value: 7.386281948385884 prices: - markets: - markets - markets price: 1.0246457001441578 currency: currency - markets: - markets - markets price: 1.0246457001441578 currency: currency properties: customMeters: $ref: '#/components/schemas/AzureMarketplacePriceAndAvailabilityPrivateOfferCustomMeters' recurrentPrice: $ref: '#/components/schemas/AzureMarketplacePriceAndAvailabilityRecurrentPrice' type: object AzureMarketplacePrivateOfferBeneficiaryRecipient: properties: id: type: string recipientType: enum: - cspCustomer - billingGroup type: string type: object AzureMarketplacePrivateOfferPricing: properties: basePlan: description: required for SaasNewCustomizedPlans type: string discountPercentage: description: between 0.01 to 100 type: number discountType: $ref: '#/components/schemas/PrivateOfferDiscountType' markupPercentage: description: between 0.00000001 to 100 type: number newPlanDetails: allOf: - $ref: '#/components/schemas/AzureMarketplacePrivateOfferPricingNewPlanDetails' description: required for SaasNewCustomizedPlans type: object originalPlan: allOf: - $ref: '#/components/schemas/AzureMarketplacePriceAndAvailabilityPrivateOfferPlan' description: the pricing plan of the original plan. type: object plan: description: The base/original/default plan of the private offer, in format of "plan/product-durable-id/plan-durable-id" type: string planId: type: string planName: type: string planType: description: The type of the plan, FLAT_RATE or PER_USER. enum: - FLAT_RATE - PER_USER type: string priceDetails: type: object privateOfferPlan: allOf: - $ref: '#/components/schemas/AzureMarketplacePriceAndAvailabilityPrivateOfferPlan' description: the pricing plan of the private offer type: object product: description: in format of "product/product-durable-id" type: string productName: type: string sugerOfferId: type: string type: object GcpMarketplaceOfferProration: enum: - PRORATION_UNSPECIFIED - NOT_PRORATED_ANNIVERSARY_DATES - PRORATED type: string x-enum-varnames: - GcpMarketplaceOfferProration_UNSPECIFIED - GcpMarketplaceOfferProration_NO - GcpMarketplaceOfferProration_YES GcpMarketplacePrivateOfferMetricDetail: properties: displayName: description: such as "CPU" type: string parentCommerceService: description: in format of "projects/{projectNumber}/services/service-name.endpoints.gcp-project-id.cloud.goog" type: string skuId: description: such as "BC1B-6259-BF57" type: string tiers: description: Price tiers for this metric. items: $ref: '#/components/schemas/GcpPriceTier' type: array unitDescription: description: such as "minute" type: string type: object GcpMarketplacePriceModel: enum: - FREE - SUBSCRIPTION - USAGE - SUBSCRIPTION_PLUS_USAGE type: string x-enum-varnames: - GcpMarketplacePriceModel_FREE - GcpMarketplacePriceModel_SUBSCRIPTION - GcpMarketplacePriceModel_USAGE - GcpMarketplacePriceModel_SUBSCRIPTION_PLUS_USAGE WorkloadMetaInfo: example: cppoOfferId: cppoOfferId enableTestUsageMetering: true replacedOfferResourceName: replacedOfferResourceName renewalOfferType: '{}' isAgreementBasedOffer: true isRenewalOffer: true cppoInOfferId: cppoInOfferId aceApnCrmUniqueIdentifier: aceApnCrmUniqueIdentifier testUsageMeteringEndTime: 2000-01-23 04:56:07+00:00 entitlementCancellationSchedule: '{}' isGrossRevenueFullSync: true offerAcceptDate: 2000-01-23 04:56:07+00:00 salesforceOpportunityId: salesforceOpportunityId hubspotDealId: hubspotDealId prettifiedErrorMessages: - prettifiedErrorMessages - prettifiedErrorMessages replacedOfferEndTime: 2000-01-23 04:56:07+00:00 lastModifiedBy: '{}' customMetaInfo: key: customMetaInfo isReplacementOffer: true buyerIds: - buyerIds - buyerIds cppoOutOfferId: cppoOutOfferId errorMessages: - errorMessages - errorMessages baseAgreementId: baseAgreementId internalNote: internalNote salesforceEntitlementURL: salesforceEntitlementURL awsSaasProductDimensions: - Types: - Types - Types Description: Description Length: 2 Rate: 6.778324963048013 TimeUnit: DAY Unit: Unit Key: Key Name: Name - Types: - Types - Types Description: Description Length: 2 Rate: 6.778324963048013 TimeUnit: DAY Unit: Unit Key: Key Name: Name contacts: - name: name company: company email: email - name: name company: company email: email notifications: - eventID: eventID customFields: key: '' entityType: '' contactEmails: - contactEmails - contactEmails entityID: entityID message: message priority: '{}' title: title contactIds: - contactIds - contactIds organizationID: organizationID ccContactIds: - ccContactIds - ccContactIds channels: - EMAIL - EMAIL isActionItem: true partner: '{}' createdBy: '{}' entityStatus: entityStatus entityName: entityName eventStatus: '{}' action: '' requireAudit: true trackEvents: - contactId: contactId action: OPEN_EMAIL timestamp: 2000-01-23 04:56:07+00:00 - contactId: contactId action: OPEN_EMAIL timestamp: 2000-01-23 04:56:07+00:00 info: '{}' lastUpdateTime: 2000-01-23 04:56:07+00:00 timestamp: 2000-01-23 04:56:07+00:00 - eventID: eventID customFields: key: '' entityType: '' contactEmails: - contactEmails - contactEmails entityID: entityID message: message priority: '{}' title: title contactIds: - contactIds - contactIds organizationID: organizationID ccContactIds: - ccContactIds - ccContactIds channels: - EMAIL - EMAIL isActionItem: true partner: '{}' createdBy: '{}' entityStatus: entityStatus entityName: entityName eventStatus: '{}' action: '' requireAudit: true trackEvents: - contactId: contactId action: OPEN_EMAIL timestamp: 2000-01-23 04:56:07+00:00 - contactId: contactId action: OPEN_EMAIL timestamp: 2000-01-23 04:56:07+00:00 info: '{}' lastUpdateTime: 2000-01-23 04:56:07+00:00 timestamp: 2000-01-23 04:56:07+00:00 updateMessage: updateMessage properties: aceApnCrmUniqueIdentifier: description: The linked ACE ApnCrmUniqueIdentifier of the private offer if available. type: string awsSaasProductDimensions: description: 'The AWS SaaS product dimensions. Applicable for AWS SaaS products only. This is used to save price info when creating AWS SaaS product.' items: $ref: '#/components/schemas/AwsProductDimension' type: array baseAgreementId: description: Applicable for AWS Marketplace only, when the IsAgreementBasedOffer is true. type: string buyerIds: description: The Suger buyer IDs of the private offer if available. items: type: string type: array contacts: description: The contacts of the offer to notify if any updates. items: $ref: '#/components/schemas/Contact' type: array cppoInOfferId: description: The Suger CPPO_IN offer ID. type: string cppoOfferId: description: The Suger CPPO offer ID. Reseller to end buyer type: string cppoOutOfferId: description: The Suger CPPO_OUT offer ID. ISV to reseller type: string customMetaInfo: additionalProperties: type: string description: The custom meta info of the offer can be updated by seller via API or console. type: object enableTestUsageMetering: description: If enabled, Suger will test metering the usage for this entitlement hourly. type: boolean entitlementCancellationSchedule: allOf: - $ref: '#/components/schemas/CancellationSchedule' description: The cancellation schedule for the entitlement. It is nill if no cancellation schedule. type: object errorMessages: description: 'The error messages when the offer is invalid or offer related tasks failed. This is the raw error messages from the offer related tasks.' items: type: string type: array hubspotDealId: description: Hubsport deal ID of the private offer if available. type: string internalNote: description: 'The Internal note of the private offer. It is only visible to the seller/ISV, not visible to the buyer. Up to 1000 characters.' type: string isAgreementBasedOffer: description: Applicable for AWS Marketplace only, If this offer is agreement based offer. type: boolean isGrossRevenueFullSync: description: Whether the gross revenue is fully synced for the entitlement. type: boolean isRenewalOffer: description: 'Applicable for AWS Marketplace only. If this offer is renewal offer of existing agreement. The existing agreement can be within or outside AWS Marketplace. AWS may audit and verify your offer is a renewal. If AWS is unable to verify your offer, then AWS may revoke the offer and entitlements from your customer.' type: boolean isReplacementOffer: description: If this offer is a GCP replacement offer. Applicable for GCP Marketplace replacement offer only. type: boolean lastModifiedBy: allOf: - $ref: '#/components/schemas/LastModifiedBy' description: The user who last modified the product/offer/buyer/contact. type: object notifications: description: 'The notifications of the offer if any updates. In most cases, it is to notify contacts/buyers when the offer is pending acceptance.' items: $ref: '#/components/schemas/NotificationEvent' type: array offerAcceptDate: description: The date when the offer is accepted by the buyer. Only available when the private offer has been accepted. format: date-time type: string prettifiedErrorMessages: description: 'The prettified ErrorMessages. Using AI to make it more readable and understandable. The prettified error messages will be used for the offer related UI display.' items: type: string type: array renewalOfferType: allOf: - $ref: '#/components/schemas/AwsRenewalOfferType' description: Applicable for AWS Marketplace only, required when the IsRenewalOffer is true. type: object replacedOfferEndTime: description: The end time of the replaced offer. Applicable for GCP Marketplace replacement offer only. format: date-time type: string replacedOfferResourceName: description: 'The resource name of the GCP Marketplace offer that this offer is replacing. In format of "projects/{gcpProjectNumber}/services/{productServiceName}/privateOffers/{privateOfferId}" Applicable for GCP Marketplace replacement offer only.' type: string salesforceEntitlementURL: description: The Salesforce entitlement URL type: string salesforceOpportunityId: description: The Salesforce opportunity ID of the private offer if available. type: string testUsageMeteringEndTime: description: 'The test usage metering end time. It is used for test usage metering only. Required if EnableTestUsageMetering is true.' format: date-time type: string updateMessage: description: The message to notify when the offer is updated. type: string type: object AzureAudience: example: description: description id: id properties: description: type: string id: type: string type: object GcpMarketplaceResellerPrivateOfferPlanPriceModelTemplateCommitment: example: commitmentAmountPerPeriodTemplate: decimalAmountConstraint: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units currencyCode: currencyCode period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode properties: commitmentAmountPerPeriodTemplate: $ref: '#/components/schemas/GcpCommitmentAmountPerPeriodTemplate' discountTemplate: $ref: '#/components/schemas/GcpPriceModelDiscountTemplate' period: $ref: '#/components/schemas/GcpPeriodDuration' type: object PriceModelTieredPercentageConfig: properties: firstUnit: description: Inclusive tier starting value type: number flatFee: type: number lastUnit: description: Exclusive tier ending value. If null, this is treated as the last tier type: number percentageRate: type: number type: object AwsMarketplaceCatalogPricingTermRateCard: properties: Constraints: allOf: - $ref: '#/components/schemas/AwsMarketplaceCatalogPricingTermRateCardConstraints' description: 'Defines constraints on how the term can be configured by acceptors. Applicable only to ConfigurableUpfrontPricingTerm.' type: object RateCard: items: $ref: '#/components/schemas/AwsMarketplaceCatalogPricingTermRateCardItem' type: array Selector: allOf: - $ref: '#/components/schemas/AwsMarketplaceCatalogPricingTermRateCardSelector' description: 'Selector is used to differentiate between the mutually exclusive rate cards in the same pricing term, to be selected by the buyer. Applicable only to ConfigurableUpfrontPricingTerm.' type: object type: object OfferStatus: enum: - '' - INVALID - ACCEPTED - ACTIVE - CANCEL_FAILED - CANCEL_SUCCESS - CANCELLED - CREATE_FAILED - CREATE_SUCCESS - DELETED - DEPRECATED - DRAFT - EXPIRED - PENDING_ACCEPTANCE - PENDING_CANCEL - PENDING_CREATE - PENDING_UPDATE - PREVIEW - READY_TO_USE - REJECTED - RESTRICTED - TEST - UPDATE_FAILED - UPDATE_SUCCESS - USED type: string x-enum-comments: OfferStatus_USED: For AWS CPPO_OUT offer used by the channel partner. x-enum-varnames: - OfferStatus_UNKNOWN - OfferStatus_INVALID - OfferStatus_ACCEPTED - OfferStatus_ACTIVE - OfferStatus_CANCEL_FAILED - OfferStatus_CANCEL_SUCCESS - OfferStatus_CANCELLED - OfferStatus_CREATE_FAILED - OfferStatus_CREATE_SUCCESS - OfferStatus_DELETED - OfferStatus_DEPRECATED - OfferStatus_DRAFT - OfferStatus_EXPIRED - OfferStatus_PENDING_ACCEPTANCE - OfferStatus_PENDING_CANCEL - OfferStatus_PENDING_CREATE - OfferStatus_PENDING_UPDATE - OfferStatus_PREVIEW - OfferStatus_READY_TO_USE - OfferStatus_REJECTED - OfferStatus_RESTRICTED - OfferStatus_TEST - OfferStatus_UPDATE_FAILED - OfferStatus_UPDATE_SUCCESS - OfferStatus_USED PriceModelTiered: properties: tiers: items: $ref: '#/components/schemas/PriceModelTieredConfig' type: array type: object AzureValidationResult: example: errorMessage: errorMessage memberNames: - memberNames - memberNames properties: errorMessage: type: string memberNames: items: type: string type: array type: object GcpMarketplaceResellerPrivateOfferPlanPriceModelTemplate: example: baseOffer: baseOffer commitment: commitmentAmountPerPeriodTemplate: decimalAmountConstraint: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units currencyCode: currencyCode period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode consumption: overage payg: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' subscription: fixedPrice fixedPrice: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode overage: discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' properties: baseOffer: description: in format of "projects/{projectNumber}/services/service-name.endpoints.gcp-project-id.cloud.goog/standardOffers/base-offer-id" type: string commitment: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanPriceModelTemplateCommitment' consumption: enum: - overage - payg type: string fixedPrice: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanPriceModelTemplateFixedPrice' overage: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanPriceModelTemplateOverage' payg: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanPriceModelTemplatePayg' subscription: enum: - fixedPrice - commitment type: string type: object AwsMarketplaceCppoOpportunityPositiveTargeting: properties: BuyerAccounts: description: List of AWS account IDs that are allowed to subscribe to the offer. items: $ref: '#/components/schemas/AwsMarketplaceBuyerAccount' type: array CountryCodes: description: 'List as option for allowing targeting based on country. If the intention isn''t to target the offer to a country, this field should be omitted. If it''s present, the list must contain at least one country code. Each element in this list should be a valid 2-letter country code, using this format: ISO 3166-1 alpha-2.' items: type: string type: array type: object AwsProductDimension: example: Types: - Types - Types Description: Description Length: 2 Rate: 6.778324963048013 TimeUnit: DAY Unit: Unit Key: Key Name: Name properties: Description: type: string Key: type: string Length: description: 'The term length for the commit amount, such as 6 months, or 1 year. The length is used together with timeUnit. Length and TimeUnit are only used for commit dimension.' type: integer Name: type: string Rate: description: 'Below three fields are only used for pass data when create or update product''s public offer pricing. Rate is only used for update public offer, becasue rate will be set as 0.01 when create new product.' type: number TimeUnit: $ref: '#/components/schemas/TimeUnit' Types: items: type: string type: array Unit: type: string type: object AwsMarketplaceCppoOpportunityRule: properties: AvailabilityEndDate: type: string Id: description: Output only. type: string NegativeTargeting: allOf: - $ref: '#/components/schemas/AwsMarketplaceCppoOpportunityNegativeTargeting' description: Negative targeting defines the criteria which any customer's profile should fulfill to be restricted to access the offer. type: object OffersMaxQuantity: type: integer PositiveTargeting: allOf: - $ref: '#/components/schemas/AwsMarketplaceCppoOpportunityPositiveTargeting' description: Positive targeting defines the criteria which any buyer's profile should fulfill in order to be allowed to access the offer. type: object ResellerAccountId: type: string ResellerLegalName: type: string Type: $ref: '#/components/schemas/AwsMarketplaceCppoOpportunityRuleType' Usage: type: string type: object GcpMarketplaceProductSubscriptionPlan: example: period: period price: nanos: 1 units: units currencyCode: currencyCode properties: period: description: such as "ONE_YEAR", "TWO_YEAR", "THREE_YEAR" type: string price: $ref: '#/components/schemas/GcpPriceValue' type: object AzureMarketplaceVmPrice: example: patternProperties: key: quantity: 7.457744773683766 unitPricePerPaymentPeriodInUsd: 1.1730742509559433 properties: patternProperties: additionalProperties: $ref: '#/components/schemas/AzureMarketplaceVmPricePropertyItem' type: object type: object AzureMarketplacePriceAndAvailabilityRecurrentPriceItem: example: billingFrequency: '{}' pricePerPaymentInUsd: 1.2315135367772556 flexibleSchedule: '{}' contractDuration: '{}' billingTerm: type: day value: 7.386281948385884 paymentOption: type: day value: 7.386281948385884 prices: - markets: - markets - markets price: 1.0246457001441578 currency: currency - markets: - markets - markets price: 1.0246457001441578 currency: currency properties: billingFrequency: allOf: - $ref: '#/components/schemas/AzureMarketplaceTerm' description: billingFrequency defines the frequency of the billing for recurring price. type: object billingTerm: $ref: '#/components/schemas/AzureMarketplaceTerm' contractDuration: allOf: - $ref: '#/components/schemas/AzureMarketplaceTerm' description: contractDuration defines the duration of the contract, should always be “year” with value 1 or 2 or 3 type: object flexibleSchedule: allOf: - $ref: '#/components/schemas/AzureMarketplacePriceFlexibleSchedule' description: flexibleSchedule defines the payment installments for flexible billing. type: object paymentOption: $ref: '#/components/schemas/AzureMarketplaceTerm' pricePerPaymentInUsd: type: number prices: items: $ref: '#/components/schemas/AzureMarketplacePrice' type: array type: object BillableDimension: example: priceModelTiered: '{}' priceModelTieredPercentage: '{}' priceModelMatrix: '{}' minimumCommit: 5.962133916683182 length: 1 priceModelBulk: '{}' description: description discount: '{}' minimumCommitScope: '{}' minimumCommitProrata: true billableMetricId: billableMetricId priceModelPercentage: '{}' name: name priceModelBasic: '{}' category: '{}' priceModelVolume: '{}' timeUnit: '{}' properties: billableMetricId: description: The ID for the billable metric. type: string category: allOf: - $ref: '#/components/schemas/PriceModelCategory' description: The category of the pricing model. This is used to determine which pricing model to use. type: object description: description: Description of the dimension. This is used in the UI to display the dimension. type: string discount: allOf: - $ref: '#/components/schemas/BillingDiscount' description: Discount for the dimension. type: object length: description: The term length for the commit amount. Applicable to Direct only. type: integer minimumCommit: description: The minimum commit amount. Applicable to Direct only. Ignored if the value is 0 or less. type: number minimumCommitProrata: description: 'If the minimum commit is appled with pro-rata. Applicable to Direct only. If true, the minimum commit amount will be prorated based on the usage period (starting time and ending time).' type: boolean minimumCommitScope: allOf: - $ref: '#/components/schemas/BillingMinimumCommitScope' description: The minimum commit scope. The default value is "DIMENSION" if not set. type: object name: description: Display name of the dimension. This is used in the UI to display the dimension. type: string priceModelBasic: allOf: - $ref: '#/components/schemas/PriceModelBasic' description: The configuration for the Basic pricing model. Applicable to Direct only. type: object priceModelBulk: allOf: - $ref: '#/components/schemas/PriceModelBulk' description: The configuration for the Package pricing model. Applicable to Direct only. type: object priceModelMatrix: allOf: - $ref: '#/components/schemas/PriceModelMatrix' description: The configuration for the Matrix pricing model. Applicable to Direct only. type: object priceModelPercentage: allOf: - $ref: '#/components/schemas/PriceModelPercentage' description: The configuration for the Percentage pricing model. Applicable to Direct only. type: object priceModelTiered: allOf: - $ref: '#/components/schemas/PriceModelTiered' description: The configuration for the Tiered pricing model. Applicable to Direct only. type: object priceModelTieredPercentage: allOf: - $ref: '#/components/schemas/PriceModelTieredPercentage' description: The configuration for the Tiered Percentage pricing model. Applicable to Direct only. type: object priceModelVolume: allOf: - $ref: '#/components/schemas/PriceModelVolume' description: The configuration for the Bulk pricing model. Applicable to Direct only. type: object timeUnit: allOf: - $ref: '#/components/schemas/TimeUnit' description: The term unit for the commit amount. Applicable to Direct only. type: object type: object AzureMarketplacePrivateOfferPartner: properties: id: type: string location: type: string partnerName: type: string type: object AwsMarketplaceCatalogLegalTermDocumentType: enum: - CustomEula - CustomDsa - StandardEula - StandardDsa - StandardResellerContract - CustomResellerContract type: string x-enum-varnames: - AwsMarketplaceCatalogLegalTermDocumentType_CustomEula - AwsMarketplaceCatalogLegalTermDocumentType_CustomDsa - AwsMarketplaceCatalogLegalTermDocumentType_StandardEula - AwsMarketplaceCatalogLegalTermDocumentType_StandardDsa - AwsMarketplaceCatalogLegalTermDocumentType_StandardResellerContract - AwsMarketplaceCatalogLegalTermDocumentType_CustomResellerContract GcpPeriodDuration: example: unit: MONTHLY_PERIOD count: 9 properties: count: description: such as 1, 6, 12 type: integer unit: $ref: '#/components/schemas/GcpPeriodDurationUnit' type: object AzureMarketplacePriceAndAvailabilityPrivateOfferPlanSoftwareReservation: example: paymentSchedule: type: day value: 7.386281948385884 reservationDuration: type: day value: 7.386281948385884 vmPrices: patternProperties: key: quantity: 7.457744773683766 unitPricePerPaymentPeriodInUsd: 1.1730742509559433 properties: paymentSchedule: $ref: '#/components/schemas/AzureMarketplaceTerm' reservationDuration: $ref: '#/components/schemas/AzureMarketplaceTerm' vmPrices: $ref: '#/components/schemas/AzureMarketplaceVmPrice' type: object EntityType: enum: - '' - API_CLIENT - AUDITING_EVENT - AUTO_SHARE_TASK - BUYER - CONTACT - ENTITLEMENT - ENTITLEMENT_TERM - HEADLESS_ENTITLEMENTS - HUBSPOT_USER - INTEGRATION - INVOICE - NEW_CLIENT - NOTIFICATION_MESSAGE - OFFER - ORGANIZATION - PAYMENT_TRANSACTION - PRODUCT - REFERRAL - REVENUE_RECORD - SUPPORT_TICKET - UNPURCHASED_OFFERS - USAGE_RECORD_GROUP - USAGE_RECORD_REPORT - USER - WORKFLOW - WORKFLOW_EXECUTION - WORKFLOW_WEBHOOK type: string x-enum-varnames: - EntityType_UNKNOWN - EntityType_API_CLIENT - EntityType_AUDITING_EVENT - EntityType_AUTO_SHARE_TASK - EntityType_BUYER - EntityType_CONTACT - EntityType_ENTITLEMENT - EntityType_ENTITLEMENT_TERM - EntityType_HEADLESS_ENTITLEMENTS - EntityType_HUBSPOT_USER - EntityType_INTEGRATION - EntityType_INVOICE - EntityType_NEW_CLIENT - EntityType_NOTIFICATION_MESSAGE - EntityType_OFFER - EntityType_ORGANIZATION - EntityType_PAYMENT_TRANSACTION - EntityType_PRODUCT - EntityType_REFERRAL - EntityType_REVENUE_RECORD - EntityType_SUPPORT_TICKET - EntityType_UNPURCHASED_OFFERS - EntityType_USAGE_RECORD_GROUP - EntityType_USAGE_RECORD_REPORT - EntityType_USER - EntityType_WORKFLOW - EntityType_WORKFLOW_EXECUTION - EntityType_WORKFLOW_WEBHOOK Contact: example: name: name company: company email: email properties: company: type: string email: type: string name: type: string type: object AwsMarketplaceCppoOpportunityNegativeTargeting: properties: CountryCodes: items: type: string type: array type: object GcpMarketplaceProductPriceInfo: example: usageFees: - priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 metricId: metricId displayQuantity: 5 - priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 metricId: metricId displayQuantity: 5 subscriptionPlans: - period: period price: nanos: 1 units: units currencyCode: currencyCode - period: period price: nanos: 1 units: units currencyCode: currencyCode description: description priceModel: FREE properties: description: type: string priceModel: $ref: '#/components/schemas/GcpMarketplacePriceModel' subscriptionPlans: description: Subscription Plan (Flat Commitment) items: $ref: '#/components/schemas/GcpMarketplaceProductSubscriptionPlan' type: array usageFees: description: Usage Metering Dimension/Metric if available items: $ref: '#/components/schemas/GcpMarketplaceProductUsageFee' type: array type: object UsageCount: properties: creditCount: description: The count of this dimension usage records that are handled as credit. type: number includedCount: description: The count of this dimension usage records that are handled as included in IncludedBaseQuantity type: number reportedCount: description: The count of this dimension usage records that are reported to cloud vendors. type: number type: object GcpMarketplacePrivateOfferProviderInfo: properties: creatorEmailAddress: description: The email address of who create the private offer in the provider. type: string salesContactEmail: description: The sales contact email of the provider. type: string salesContactName: description: The sales contact name of the provider. type: string type: object GcpMarketplacePrivateOfferState: enum: - OFFER_ACTIVE - OFFER_ACTIVATING - OFFER_SCHEDULED - OFFER_ENTITLEMENT_ACCOUNT_PENDING - OFFER_PUBLISHED - OFFER_LAPSED - OFFER_EXPIRED - OFFER_CANCELLED - OFFER_UNAVAILABLE - OFFER_DRAFT type: string x-enum-varnames: - GcpMarketplacePrivateOfferState_OFFER_ACTIVE - GcpMarketplacePrivateOfferState_OFFER_ACTIVATING - GcpMarketplacePrivateOfferState_OFFER_SCHEDULED - GcpMarketplacePrivateOfferState_OFFER_ENTITLEMENT_ACCOUNT_PENDING - GcpMarketplacePrivateOfferState_OFFER_PUBLISHED - GcpMarketplacePrivateOfferState_OFFER_LAPSED - GcpMarketplacePrivateOfferState_OFFER_EXPIRED - GcpMarketplacePrivateOfferState_OFFER_CANCELLED - GcpMarketplacePrivateOfferState_OFFER_UNAVAILABLE - GcpMarketplacePrivateOfferState_OFFER_DRAFT GcpPriceModelDiscountTemplate: example: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode properties: discountEconomics: type: string discountPercentage: $ref: '#/components/schemas/GcpAmountConstraint' discountedPrice: $ref: '#/components/schemas/GcpPriceValue' hideDiscountPercentage: type: boolean type: object AuditingEventPriority: enum: - '' - LOW - MEDIUM - HIGH - CRITICAL type: string x-enum-varnames: - AuditingEventPriority_UNKNOWN - AuditingEventPriority_LOW - AuditingEventPriority_MEDIUM - AuditingEventPriority_HIGH - AuditingEventPriority_CRITICAL SnowflakeMarketplaceOfferPaymentTerms: properties: installment_schedule: allOf: - $ref: '#/components/schemas/SnowflakeMarketplacePlanInstallmentSchedule' description: The installment schedule for the offer. type: object payment_type: description: The pricing plan payment types. Accepted values are INVOICE, CREDIT_CARD, INSTALLMENT. enum: - INVOICE - CREDIT_CARD - INSTALLMENT type: string type: object AzureMarketplacePrice: example: markets: - markets - markets price: 1.0246457001441578 currency: currency properties: currency: description: ISO 4217 currency code type: string markets: description: PriceAndAvailability audience definition items: type: string type: array price: description: Prices interface{} `json:"prices,omitempty"` type: number type: object AwsMarketplaceBuyerAccount: properties: AwsAccountId: type: string type: object GcpMarketplaceRevenueShareChange: properties: revenueShare: $ref: '#/components/schemas/GcpMarketplaceRevenueShareValue' revenueShareType: $ref: '#/components/schemas/GcpMarketplaceRevenueShareType' startTime: type: string type: object GcpMarketplacePrivateOfferTermDurationConstraint: example: defaultDuration: unit: MONTHLY_PERIOD count: 9 properties: defaultDuration: $ref: '#/components/schemas/GcpPeriodDuration' type: object AzureMarketplacePriceAndAvailabilityPrivateOfferCustomMeters: example: priceInputOption: perMarket meters: '{}' properties: meters: description: One of PriceAndAvailabilityCustomMeter_USD or PriceAndAvailabilityCustomMeter_PerMarket type: object priceInputOption: description: default "usd" enum: - perMarket - usd type: string type: object AzureMarketplacePriceAndAvailabilityRecurrentPrice: example: recurrentPriceMode: flatRate userLimits: min: 6.84685269835264 max: 1.4894159098541704 priceInputOption: perMarket prices: - billingFrequency: '{}' pricePerPaymentInUsd: 1.2315135367772556 flexibleSchedule: '{}' contractDuration: '{}' billingTerm: type: day value: 7.386281948385884 paymentOption: type: day value: 7.386281948385884 prices: - markets: - markets - markets price: 1.0246457001441578 currency: currency - markets: - markets - markets price: 1.0246457001441578 currency: currency - billingFrequency: '{}' pricePerPaymentInUsd: 1.2315135367772556 flexibleSchedule: '{}' contractDuration: '{}' billingTerm: type: day value: 7.386281948385884 paymentOption: type: day value: 7.386281948385884 prices: - markets: - markets - markets price: 1.0246457001441578 currency: currency - markets: - markets - markets price: 1.0246457001441578 currency: currency properties: priceInputOption: description: default "usd" enum: - perMarket - usd type: string prices: items: $ref: '#/components/schemas/AzureMarketplacePriceAndAvailabilityRecurrentPriceItem' type: array recurrentPriceMode: description: default "flatRate" enum: - flatRate - perUser type: string userLimits: $ref: '#/components/schemas/AzureMarketplacePriceAndAvailabilityRecurrentPriceUserLimit' type: object AzureMarketplaceVmPricePropertyItem: example: quantity: 7.457744773683766 unitPricePerPaymentPeriodInUsd: 1.1730742509559433 properties: quantity: type: number unitPricePerPaymentPeriodInUsd: type: number type: object AzureMarketplaceValidation: example: resourceId: resourceId code: businessValidationError $schema: $schema level: informational message: message properties: $schema: type: string code: enum: - businessValidationError - collectionLimitExceeded - invalidId - invalidEntityStatus - invalidRequest - invalidResource - invalidState - notDeployed - notSupported - operationCanceled - productLocked - resourceNotFound - schemaValidationError type: string level: enum: - informational - warning type: string message: type: string resourceId: type: string type: object GcpMarketplacePrivateOfferInstallment: properties: priceModel: $ref: '#/components/schemas/GcpMarketplacePrivateOfferPriceModel' startTime: format: date-time type: string type: object CommitDimension: description: The commit dimension. There may be one or more commit dimensions defined in single product, offer or entitlement. example: types: - types - types quantity: 4 length: 9 description: description type: '{}' maximumUsers: 361608 rate: 7.386281948385884 isUserCreated: true minimumUsers: 202713 name: name term: term category: category termEndTime: termEndTime key: key timeUnit: '{}' properties: category: type: string description: type: string isUserCreated: description: 'Whether this commit dimension is newly created by user, when creating AWS Marketplace Contract private offer.' type: boolean key: description: API name of the dimension type: string length: description: 'The term length for the commit amount, such as 6 months, or 1 year. The length is used together with timeUnit. If the length is zero, use the TermEndTime.' type: integer maximumUsers: description: The maximum number of users for PER_USER commit maximum: 1000000 minimum: 1 type: integer minimumUsers: description: The minimum number of users for PER_USER commit maximum: 1000000 minimum: 1 type: integer name: description: Display name of the dimension type: string quantity: description: The quantity of this commit. type: integer rate: description: The commit amount. For GCP, it is monthly commitment. type: number term: description: The term of the commit amount. It is used for front-end display only. type: string termEndTime: description: The end time of the commit term. type: string timeUnit: allOf: - $ref: '#/components/schemas/TimeUnit' description: The term unit for the commit amount. type: object type: allOf: - $ref: '#/components/schemas/CommitDimensionType' description: The type of the commit dimension. Applicable only to Azure Marketplace. type: object types: description: These indicate whether the dimension covers metering, entitlement, or support for external metering items: type: string type: array type: object EulaType: enum: - '' - SCMP - ECMP - RCMP - CUSTOM - ISV - CURRENT type: string x-enum-comments: EulaType_CURRENT: Current EULA, used for existing entitlement. EulaType_CUSTOM: Custom EULA EulaType_ECMP: AWS Enterprise Contract EULA EulaType_ISV: ISV standard / default EULA EulaType_RCMP: AWS Reseller Contract EULA EulaType_SCMP: AWS Standard Contract EULA x-enum-varnames: - EulaType_UNKNOWN - EulaType_SCMP - EulaType_ECMP - EulaType_RCMP - EulaType_CUSTOM - EulaType_ISV - EulaType_CURRENT GcpMarketplacePrivateOfferPriceModelDiscount: properties: discountPercentage: allOf: - $ref: '#/components/schemas/GcpAmountUnit' description: 'such as {"units": "0", "nanos": 0} as no discount, or {"units": "10", "nanos": 0} as 10% off discount' type: object discountedPrice: allOf: - $ref: '#/components/schemas/GcpPriceValue' description: 'The discounted price of the private offer. If the discount is 10% off, and the original price is $100, then the discounted price is $90.' type: object type: object AzureMarketplacePriceFlexibleSchedule: properties: billingSchedule: items: $ref: '#/components/schemas/AzureMarketplacePriceBillingSchedule' type: array initialCharge: $ref: '#/components/schemas/AzureMarketplacePriceInitialCharge' price: type: number type: object PriceModelMatrixProperty: properties: name: type: string value: type: string type: object CancellationSchedule: example: note: note cancelDate: cancelDate creationDate: creationDate type: '{}' properties: cancelDate: description: The cancellation date of the entitlement. It is required when the type is SpecificDate. type: string creationDate: description: When this cancellation schedule is created. type: string note: description: The cancellation note. Max 500 characters. maxLength: 500 type: string type: allOf: - $ref: '#/components/schemas/CancellationScheduleType' description: Cancellation type type: object type: object AzureLocalizedTimeRange: example: endAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true startAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true properties: endAt: $ref: '#/components/schemas/AzureLocalizedDateTime' startAt: $ref: '#/components/schemas/AzureLocalizedDateTime' type: object GcpMarketplaceResellerPrivateOfferPlanInstallmentTimelineTemplate: example: installmentTemplates: - priceModelTemplate: baseOffer: baseOffer commitment: commitmentAmountPerPeriodTemplate: decimalAmountConstraint: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units currencyCode: currencyCode period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode consumption: overage payg: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' subscription: fixedPrice fixedPrice: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode overage: discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' startTime: 2000-01-23 04:56:07+00:00 - priceModelTemplate: baseOffer: baseOffer commitment: commitmentAmountPerPeriodTemplate: decimalAmountConstraint: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units currencyCode: currencyCode period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode consumption: overage payg: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' subscription: fixedPrice fixedPrice: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode overage: discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' startTime: 2000-01-23 04:56:07+00:00 properties: installmentTemplates: items: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanInstallmentTemplate' type: array type: object GcpMarketplaceResellerPrivateOfferPlanMargin: example: marginPercentage: value: value properties: marginPercentage: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanMarginPercentage' type: object GcpMarketplacePrivateOfferPolicies: properties: cancellationPolicy: description: The cancellation policy of the offer. type: string defaultRenewalPolicy: description: The default renewal policy of the offer. type: string downgradePolicy: description: The downgrade policy of the offer. type: string maxRenewalTimes: description: The max renewal times of the offer. type: string offerDealType: allOf: - $ref: '#/components/schemas/GcpMarketplaceOfferDealType' description: The offer deal type of the offer. type: object purchaseApproval: description: The purchase approval of the offer. type: string purchaseApprovalOverride: description: The purchase approval override of the offer. type: string type: object GcpMarketplaceProductPurchaseOptionSpec: example: priceInfo: usageFees: - priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 metricId: metricId displayQuantity: 5 - priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 metricId: metricId displayQuantity: 5 subscriptionPlans: - period: period price: nanos: 1 units: units currencyCode: currencyCode - period: period price: nanos: 1 units: units currencyCode: currencyCode description: description priceModel: FREE purchaseMode: PURCHASE_MODE_PRIVATE name: name title: title featureValues: - featureValue: featureValue featureTitle: featureTitle featureName: featureName featureDescription: featureDescription - featureValue: featureValue featureTitle: featureTitle featureName: featureName featureDescription: featureDescription properties: featureValues: items: $ref: '#/components/schemas/GcpMarketplaceProductFeatureValue' type: array name: description: The plan ID, such as "starter", without the duration suffix, such as "P1Y". type: string priceInfo: $ref: '#/components/schemas/GcpMarketplaceProductPriceInfo' purchaseMode: enum: - PURCHASE_MODE_PRIVATE - PURCHASE_MODE_PUBLIC type: string title: description: such as "Starter" type: string type: object OfferInfo: example: awsResaleAuthorizationId: awsResaleAuthorizationId additionalResellerEulaUrls: - additionalResellerEulaUrls - additionalResellerEulaUrls gcpSowAgreementDocument: '{}' resellerEulaUrl: resellerEulaUrl trialConfig: '{}' taxIds: - taxIds - taxIds paymentInstallments: - discountPercentage: 3.5571952270680973 amount: 9.018348186070783 originalAmount: 6.965117697638846 chargeOn: 2000-01-23 04:56:07+00:00 chargeOnStr: chargeOnStr credit: 6.438423552598547 - discountPercentage: 3.5571952270680973 amount: 9.018348186070783 originalAmount: 6.965117697638846 chargeOn: 2000-01-23 04:56:07+00:00 chargeOnStr: chargeOnStr credit: 6.438423552598547 billableDimensions: - priceModelTiered: '{}' priceModelTieredPercentage: '{}' priceModelMatrix: '{}' minimumCommit: 5.962133916683182 length: 1 priceModelBulk: '{}' description: description discount: '{}' minimumCommitScope: '{}' minimumCommitProrata: true billableMetricId: billableMetricId priceModelPercentage: '{}' name: name priceModelBasic: '{}' category: '{}' priceModelVolume: '{}' timeUnit: '{}' - priceModelTiered: '{}' priceModelTieredPercentage: '{}' priceModelMatrix: '{}' minimumCommit: 5.962133916683182 length: 1 priceModelBulk: '{}' description: description discount: '{}' minimumCommitScope: '{}' minimumCommitProrata: true billableMetricId: billableMetricId priceModelPercentage: '{}' name: name priceModelBasic: '{}' category: '{}' priceModelVolume: '{}' timeUnit: '{}' eulaUrl: eulaUrl attachEulaType: '{}' buyerAzureTenants: - description: description id: id - description: description id: id awsAgreementDuration: awsAgreementDuration refundCancellationPolicy: refundCancellationPolicy paymentSchedule: '{}' eulaMergeOrder: - 1 - 1 azureOriginalPlan: '{}' gcpPrivateOffer: '{}' netTermsInDays: 8 azureProductVariant: '{}' gcpResellerPrivateOfferPlan: offerTemplatePolicies: allowScheduledStartDate: true allowAutoRenewal: true maxRenewalTimes: maxRenewalTimes offerDealType: OFFER_DEAL_TYPE_UNSPECIFIED proration: PRORATION_UNSPECIFIED displayName: displayName agreementDocuments: isvToCustomerAgreementDocument: documentBody: documentBody documentType: documentType unstructuredDocument: content: content name: name description: description updateTime: 2000-01-23 04:56:07+00:00 externalGoogleLink: '{}' isvToResellerAgreementDocument: documentBody: documentBody documentType: documentType unstructuredDocument: content: content name: name description: description updateTime: 2000-01-23 04:56:07+00:00 externalGoogleLink: '{}' features: - featureValue: featureValue featureTitle: featureTitle featureName: featureName featureDescription: featureDescription - featureValue: featureValue featureTitle: featureTitle featureName: featureName featureDescription: featureDescription isvInfo: contactEmail: contactEmail contactName: contactName partnerAdvantageAccountLegalName: partnerAdvantageAccountLegalName partnerAdvantageId: partnerAdvantageId paymentSchedule: '' installmentTimelineTemplate: installmentTemplates: - priceModelTemplate: baseOffer: baseOffer commitment: commitmentAmountPerPeriodTemplate: decimalAmountConstraint: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units currencyCode: currencyCode period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode consumption: overage payg: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' subscription: fixedPrice fixedPrice: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode overage: discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' startTime: 2000-01-23 04:56:07+00:00 - priceModelTemplate: baseOffer: baseOffer commitment: commitmentAmountPerPeriodTemplate: decimalAmountConstraint: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units currencyCode: currencyCode period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode consumption: overage payg: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' subscription: fixedPrice fixedPrice: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode overage: discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' startTime: 2000-01-23 04:56:07+00:00 state: cancellationReason: '{}' stateType: '' comment: comment rejectionReason: '{}' stateTransitions: - transitionTime: 2000-01-23 04:56:07+00:00 newState: stateType: null - transitionTime: 2000-01-23 04:56:07+00:00 newState: stateType: null reusePolicy: '' margin: marginPercentage: value: value agreement: agreement durationConfig: startTime: 2000-01-23 04:56:07+00:00 endTime: 2000-01-23 04:56:07+00:00 priceModelTemplate: '{}' startPolicy: '' updateTime: 2000-01-23 04:56:07+00:00 productInfo: flavorExternalName: flavorExternalName providerId: providerId serviceLevel: serviceLevel serviceName: serviceName productExternalName: productExternalName metaInfo: gcpOrganizationId: gcpOrganizationId gcpProjectNumber: gcpProjectNumber resellerInfo: billingAccountOrgDisplayName: billingAccountOrgDisplayName resellerPrivateOfferPlanScope: resellerPrivateOfferPlanScope partnerAccountName: partnerAccountName notesToReseller: notesToReseller resellerContactName: resellerContactName resellOfferTemplateId: resellOfferTemplateId billingAccountId: billingAccountId billingAccountType: billingAccountType billingAccountNickname: billingAccountNickname resellerContactEmail: resellerContactEmail resellerPrivateOfferPlanId: resellerPrivateOfferPlanId subBillingAccount: subBillingAccount name: name resellOfferTemplate: resellOfferTemplate replacementMetadata: '{}' acceptanceDeadlineTime: 2000-01-23 04:56:07+00:00 amendmentContext: '{}' offerTermTemplate: paymentRecurrence: paymentRecurrence termDurationConstraint: defaultDuration: unit: MONTHLY_PERIOD count: 9 startPolicy: '' startTime: 2000-01-23 04:56:07+00:00 endTime: 2000-01-23 04:56:07+00:00 enableScheduledStartTimes: true termDuration: unit: MONTHLY_PERIOD count: 9 visibility: PRIVATE eulaType: '' awsMarkupPercentage: 6.027456183070403 gracePeriodInDays: 6 gcpOfferDealType: '{}' gcpCustomerInfo: '{}' gcpProviderPublicNote: gcpProviderPublicNote gcpDuration: 4 billingCycle: '{}' gcpMetrics: - priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 displayUnitDescription: displayUnitDescription unit: unit metricKind: metricKind displayName: displayName valueType: '{}' name: name description: description displayUnit: displayUnit id: id reportingUnit: reportingUnit skuId: skuId - priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 displayUnitDescription: displayUnitDescription unit: unit metricKind: metricKind displayName: displayName valueType: '{}' name: name description: description displayUnit: displayUnit id: id reportingUnit: reportingUnit skuId: skuId commits: - types: - types - types quantity: 4 length: 9 description: description type: '{}' maximumUsers: 361608 rate: 7.386281948385884 isUserCreated: true minimumUsers: 202713 name: name term: term category: category termEndTime: termEndTime key: key timeUnit: '{}' - types: - types - types quantity: 4 length: 9 description: description type: '{}' maximumUsers: 361608 rate: 7.386281948385884 isUserCreated: true minimumUsers: 202713 name: name term: term category: category termEndTime: termEndTime key: key timeUnit: '{}' isMeteringOverageCommit: true proratedBilling: true awsChannelPartner: '{}' awsCppoOpportunity: '{}' usageBillingIntervalInMonths: 1 privateOfferUrl: privateOfferUrl discountPercentage: 7.457744773683766 pdfURL: pdfURL awsMachineLearningContractDuration: 0 commitBillingIntervalInMonths: 7 docusignEnvelopeIds: key: docusignEnvelopeIds billingIntervalInMonths: 5 gcpProviderInfo: '{}' autoRenew: true currency: currency startTime: 2000-01-23 04:56:07+00:00 azurePrivateOffer: '{}' gcpPaymentSchedule: '{}' gcpProviderInternalNote: gcpProviderInternalNote gcpPlans: - priceInfo: usageFees: - priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 metricId: metricId displayQuantity: 5 - priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 metricId: metricId displayQuantity: 5 subscriptionPlans: - period: period price: nanos: 1 units: units currencyCode: currencyCode - period: period price: nanos: 1 units: units currencyCode: currencyCode description: description priceModel: FREE purchaseMode: PURCHASE_MODE_PRIVATE name: name title: title featureValues: - featureValue: featureValue featureTitle: featureTitle featureName: featureName featureDescription: featureDescription - featureValue: featureValue featureTitle: featureTitle featureName: featureName featureDescription: featureDescription - priceInfo: usageFees: - priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 metricId: metricId displayQuantity: 5 - priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 metricId: metricId displayQuantity: 5 subscriptionPlans: - period: period price: nanos: 1 units: units currencyCode: currencyCode - period: period price: nanos: 1 units: units currencyCode: currencyCode description: description priceModel: FREE purchaseMode: PURCHASE_MODE_PRIVATE name: name title: title featureValues: - featureValue: featureValue featureTitle: featureTitle featureName: featureName featureDescription: featureDescription - featureValue: featureValue featureTitle: featureTitle featureName: featureName featureDescription: featureDescription resellerAttachEulaType: '{}' awsCppoEventDetail: '{}' sellerNotes: sellerNotes buyerAwsAccountIds: - buyerAwsAccountIds - buyerAwsAccountIds gcpUsagePlanPriceModel: '{}' additionalEulaUrls: - additionalEulaUrls - additionalEulaUrls resellerEulaType: '{}' commitAmount: 2.3021358869347655 dimensions: - priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 types: - types - types description: description planName: planName usageCount: '{}' rate: 6.84685269835264 includedBaseQuantities: - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly valueType: '{}' name: name planId: planId category: category key: key skuId: skuId - priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 types: - types - types description: description planName: planName usageCount: '{}' rate: 6.84685269835264 includedBaseQuantities: - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly valueType: '{}' name: name planId: planId category: category key: key skuId: skuId snowflakeOffer: '{}' properties: additionalEulaUrls: description: 'The URL of the additional EULA files. Only applicable when EulaType = CUSTOM. The additional EULA files will be attached to the EULA file in the EulaUrl, and form a single EULA file.' items: type: string type: array additionalResellerEulaUrls: description: The URL of the additional reseller EULA files. Only applicable when ResellerEulaType = CUSTOM. items: type: string type: array attachEulaType: allOf: - $ref: '#/components/schemas/EulaType' description: Attach the standard EULA file to the CUSTOM EULA file. Only applicable when EulaType = CUSTOM type: object autoRenew: description: Is this offer Auto Renew enabled. type: boolean awsAgreementDuration: description: 'Aws private subscription offer Usage duration. ISO8601 format. P300D means the contract Usage start date At acceptance, and with duration 300 days.' type: string awsChannelPartner: allOf: - $ref: '#/components/schemas/AwsChannelPartner' description: The AWS channel partner (reseller), only applicable for AWS Marketplace CPPO_OUT or CPPO offers. type: object awsCppoEventDetail: allOf: - $ref: '#/components/schemas/AwsMarketplaceEventBridgeEventDetail' description: AWS EventBridge Event, only applicable for AWS Marketplace CPPO offers. type: object awsCppoOpportunity: allOf: - $ref: '#/components/schemas/AwsMarketplaceCppoOpportunity' description: AWS CPPO Opportunity, only applicable for AWS Marketplace CPPO_OUT or CPPO_IN offers. type: object awsMachineLearningContractDuration: description: 'For AWS machine learning contract private offer only. The contract duration of the offer in months.' type: integer awsMarkupPercentage: description: AWS private reseller offer using markup percentage. 10.0 represent 10% partner margin. type: number awsResaleAuthorizationId: description: AWS ResaleAuthorizationId(CPPO_IN offer id) for CPPO offers of the reseller. type: string azureOriginalPlan: allOf: - $ref: '#/components/schemas/AzureMarketplacePriceAndAvailabilityPrivateOfferPlan' description: The origin pricing of Azure plan. Only applicable for Azure Marketplace plans. type: object azurePrivateOffer: allOf: - $ref: '#/components/schemas/AzureMarketplacePrivateOffer' description: The private offer for Azure Marketplace. Only applicable for Azure Marketplace private offers. type: object azureProductVariant: allOf: - $ref: '#/components/schemas/AzureProductVariant' description: For Azure marketplace only. type: object billableDimensions: description: Usage based metering dimensions based on Billable Metrics, managed by Suger only. items: $ref: '#/components/schemas/BillableDimension' type: array billingCycle: allOf: - $ref: '#/components/schemas/BillingCycle' description: Billing Cycle for the offer. type: object billingIntervalInMonths: description: Billing interval in months for the offer. type: integer buyerAwsAccountIds: description: The buyers' AWS Account IDs of this offer. items: type: string type: array buyerAzureTenants: description: The buyers' Azure tenants of this offer. items: $ref: '#/components/schemas/AzureAudience' type: array commitAmount: description: 'The amount that the buyer has committed to pay, before discount if applicable. It can be monthly commitment or total commitment. For frontend display or analysis purposes, not used for billing.' type: number commitBillingIntervalInMonths: description: 'Deprecated: Use BillingIntervalInMonths instead.' type: integer commits: description: Recurring flat fee for the offer, managed by cloud marketplaces or Suger. items: $ref: '#/components/schemas/CommitDimension' type: array currency: description: The currency code of the offer. ISO 4217 format. type: string dimensions: description: Usage based metering dimensions defined on cloud marketplaces, managed by Cloud marketplaces only. items: $ref: '#/components/schemas/MeteringDimension' type: array discountPercentage: description: 'The discount percentage off the original price. For example, 20 means 20% off. 0 means no discount. It can be discount off the commitment amount or discount off the usage price.' type: number docusignEnvelopeIds: additionalProperties: type: string description: 'The Docusign envelope IDs generated for the offer. The key is the contact ID, the value is the Docusign envelope ID.' type: object eulaMergeOrder: description: 'The merge order of the EULA files. Only applicable when EulaType = CUSTOM. Elements are the original index of the EULA files in the index they should be transferred to, where original indexes are: AttachEulaType is index 0, EulaUrl is index 1, additionalEulaUrls is index 2 onwards.' items: type: integer type: array eulaType: $ref: '#/components/schemas/EulaType' eulaUrl: type: string gcpCustomerInfo: allOf: - $ref: '#/components/schemas/GcpMarketplacePrivateOfferCustomerInfo' description: Only required when creating GCP Marketplace private offer. type: object gcpDuration: description: The duration of the offer in months. Only required when creating GCP Marketplace private offer. type: integer gcpMetrics: description: Only applicable for GCP Marketplace Offers (the default or private offer) items: $ref: '#/components/schemas/GcpMarketplaceProductMeteringMetric' type: array gcpOfferDealType: allOf: - $ref: '#/components/schemas/GcpMarketplaceOfferDealType' description: Optional when creating GCP Marketplace private offer and replacement offer. type: object gcpPaymentSchedule: allOf: - $ref: '#/components/schemas/PaymentScheduleType' description: 'Only required when creating GCP Marketplace private offer, to specify the payment schedule for the private offer. TODO: It will be deprecated in the future and replaced by PaymentSchedule.' type: object gcpPlans: description: Only applicable for GCP Marketplace items: $ref: '#/components/schemas/GcpMarketplaceProductPurchaseOptionSpec' type: array gcpPrivateOffer: allOf: - $ref: '#/components/schemas/GcpMarketplacePrivateOffer' description: The private offer for GCP Marketplace. Only applicable for GCP Marketplace private offers. type: object gcpProviderInfo: allOf: - $ref: '#/components/schemas/GcpMarketplacePrivateOfferProviderInfo' description: Only required when creating GCP Marketplace private offer. type: object gcpProviderInternalNote: description: 'Optional when creating GCP Marketplace private offer. The internal note for the seller/ISV. It is only visible to the seller/ISV.' type: string gcpProviderPublicNote: description: 'Optional when creating GCP Marketplace private offer. By default, it is the same as offer name. The public note for the buyer. It is visible to the buyer.' type: string gcpResellerPrivateOfferPlan: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlan' gcpSowAgreementDocument: allOf: - $ref: '#/components/schemas/GcpAgreementDocument' description: Optional when creating GCP Marketplace private offer for professional services. type: object gcpUsagePlanPriceModel: allOf: - $ref: '#/components/schemas/GcpMarketplaceUsagePlanPriceModel' description: Only applicable for GCP Marketplace with Usage plan. Not appliable for Subscription plan. type: object gracePeriodInDays: description: 'The grace period in days for the offer. This is the number of days during which invoices remain in draft status, for reviewing. This filed can be overridden at the entitlement level.' type: integer isMeteringOverageCommit: description: 'Whether the usage metering will only be charged for the amount that exceeds the committed amount. e.g. the buyer has committed $100, and the usage is $120, - if true, the buyer will be charged for the usage at $20, and the commit at $100. - if false, the buyer will be charged for the usage at $120, and the commit at $100.' type: boolean netTermsInDays: description: 'The net terms in days for the offer. This is the number of days the buyer has to pay the invoice. This filed can be overridden at the entitlement level.' type: integer paymentInstallments: description: For flexible payment schedule, managed by cloud marketplaces or Suger. items: $ref: '#/components/schemas/PaymentInstallment' type: array paymentSchedule: allOf: - $ref: '#/components/schemas/PaymentScheduleType' description: 'The payment schedule for the offer. PREPAY means the buyer pays before the service is provided. POSTPAY means the buyer pays after the service is provided.' type: object pdfURL: description: 'Not needed when creating stripe offer This URL points to the PDF version of the offer.' type: string privateOfferUrl: description: The URL of the private offer sent to buyers to accept. Only applicable for private offer. type: string proratedBilling: description: 'Prorated billing for the offer. If true, the billing is prorated based on the start date and end date. If false, the billing is not prorated. This filed can be overridden at the entitlement level.' type: boolean refundCancellationPolicy: type: string resellerAttachEulaType: allOf: - $ref: '#/components/schemas/EulaType' description: Attach the standard EULA file to the CUSTOM EULA file. Only applicable when EulaType = CUSTOM type: object resellerEulaType: allOf: - $ref: '#/components/schemas/EulaType' description: The type of the reseller EULA. Only applicable for CPPO offers. type: object resellerEulaUrl: type: string sellerNotes: type: string snowflakeOffer: allOf: - $ref: '#/components/schemas/SnowflakeMarketplaceOffer' description: The private offer for Snowflake marketplace. Only applicable for Snowflake Marketplace offers. type: object startTime: description: 'Optional when creating AWS or GCP Marketplace private offer on the contract product. The future start time of the offer if it is not started on the acceptance.' format: date-time type: string taxIds: description: 'Tax ids for the offer, used to calculate the tax amount for the offer. This field can be overridden at the entitlement level.' items: type: string type: array trialConfig: allOf: - $ref: '#/components/schemas/TrialConfig' description: 'The offer for Direct. Only applicable for Direct offers. It is used in Stripe, Adyen, and other direct payment providers. The trial configuration for the offer.' type: object usageBillingIntervalInMonths: description: 'Deprecated: Use BillingIntervalInMonths instead.' type: integer visibility: description: The default visibility of offer is PRIVATE. enum: - PRIVATE - PUBLIC type: string type: object PriceModelVolume: properties: tiers: items: $ref: '#/components/schemas/PriceModelVolumeConfig' type: array type: object PaymentInstallment: example: discountPercentage: 3.5571952270680973 amount: 9.018348186070783 originalAmount: 6.965117697638846 chargeOn: 2000-01-23 04:56:07+00:00 chargeOnStr: chargeOnStr credit: 6.438423552598547 properties: amount: description: 'The amount the buyer has paid for this installment. If there is a discount off the original price, the amount is the discounted price.' type: number chargeOn: description: 'When the buyer will be charged for this installment. If it is null, the buyer will be charged on the effective date of the entitlement.' format: date-time type: string chargeOnStr: description: The charge on date in string format. It is used for front-end display only. type: string credit: description: 'Used in GCP Marketplace private offer as one-time credit. Default as zero if there is no credit.' type: number discountPercentage: description: 'The discount percentage off the original price. For GCP Marketplace, it can be discount off the commitment amount or discount off the usage price. The value is between 0 to 100. For example, 20 means 20% off. Default as zero if there is no discount.' type: number originalAmount: description: 'The original amount before discount if there is a discount off the original price. nil if there is no discount.' type: number type: object GcpMarketplaceProductFeatureValue: example: featureValue: featureValue featureTitle: featureTitle featureName: featureName featureDescription: featureDescription properties: featureDescription: description: such as "CPU per VM" type: string featureName: description: such as "cpu" type: string featureTitle: description: such as "CPU" type: string featureValue: description: such as "2 CPU per VM" type: string type: object PriceModelPercentage: properties: flatFee: type: number percentageRate: description: Basis point take rate per event type: number type: object AwsMarketplaceCppoDiscountType: enum: - DISCOUNT_PERCENT - CUSTOM_PRICE - CUSTOM_PRICE_WITH_FPS type: string x-enum-varnames: - AwsMarketplaceCppoDiscountType_DISCOUNT_PERCENT - AwsMarketplaceCppoDiscountType_CUSTOM_PRICE - AwsMarketplaceCppoDiscountType_FLEXIBLE_PAYMENT_SCHEDULE AwsChannelPartner: properties: id: description: The AWS Account ID of the Channel Partner type: string name: description: The name of the Channel Partner type: string type: object GcpMarketplacePrivateOfferPriceModelFixed: properties: discount: $ref: '#/components/schemas/GcpMarketplacePrivateOfferPriceModelDiscount' period: $ref: '#/components/schemas/GcpPeriodDuration' type: object SnowflakeMarketplaceOfferTermsOfService: properties: custom_link: type: string type: type: string type: object GcpMarketplaceIsvInfo: example: contactEmail: contactEmail contactName: contactName partnerAdvantageAccountLegalName: partnerAdvantageAccountLegalName partnerAdvantageId: partnerAdvantageId properties: contactEmail: type: string contactName: type: string partnerAdvantageAccountLegalName: type: string partnerAdvantageId: type: string type: object GcpMarketplacePrivateOfferTerm: properties: enableScheduledStartTimes: type: boolean endTime: format: date-time type: string startPolicy: $ref: '#/components/schemas/GcpMarketplaceOfferStartPolicy' startTime: format: date-time type: string termDuration: $ref: '#/components/schemas/GcpPeriodDuration' type: object AwsMarketplaceCppoOpportunityTermType: enum: - BuyerTargetingTerm - UpdateAvailability - BuyerValidityTerm - BuyerLegalTerm - ResaleLegalTerm - ResaleUsageBasedPricingTerm - ResaleConfigurableUpfrontPricingTerm - ResaleFixedUpfrontPricingTerm - ResalePaymentScheduleTerm type: string x-enum-varnames: - AwsMarketplaceCppoOpportunityTermType_BuyerTargetingTerm - AwsMarketplaceCppoOpportunityTermType_UpdateAvailability - AwsMarketplaceCppoOpportunityTermType_BuyerValidityTerm - AwsMarketplaceCppoOpportunityTermType_BuyerLegalTerm - AwsMarketplaceCppoOpportunityTermType_ResaleLegalTerm - AwsMarketplaceCppoOpportunityTermType_ResaleUsageBasedPricingTerm - AwsMarketplaceCppoOpportunityTermType_ResaleConfigurableUpfrontPricingTerm - AwsMarketplaceCppoOpportunityTermType_ResaleFixedUpfrontPricingTerm - AwsMarketplaceCppoOpportunityTermType_ResalePaymentScheduleTerm AzureMarket: example: marketCode: marketCode friendlyName: friendlyName properties: friendlyName: type: string marketCode: description: ISO Country Code type: string type: object AzureMarketplacePrivateOfferType: enum: - '' - customerPromotion - cspPromotion - multipartyPromotionChannelPartner - multipartyPromotionOriginator type: string x-enum-varnames: - AzureMarketplacePrivateOfferType_unknown - AzureMarketplacePrivateOfferType_customerPromotion - AzureMarketplacePrivateOfferType_cspPromotion - AzureMarketplacePrivateOfferType_multipartyPromotionChannelPartner - AzureMarketplacePrivateOfferType_multipartyPromotionOriginator WorkloadOffer: example: lastUpdatedBy: lastUpdatedBy creationTime: 2000-01-23 04:56:07+00:00 productID: productID externalID: externalID buyerID: buyerID contactIds: - contactIds - contactIds organizationID: organizationID offerType: UNKNOWN metaInfo: cppoOfferId: cppoOfferId enableTestUsageMetering: true replacedOfferResourceName: replacedOfferResourceName renewalOfferType: '{}' isAgreementBasedOffer: true isRenewalOffer: true cppoInOfferId: cppoInOfferId aceApnCrmUniqueIdentifier: aceApnCrmUniqueIdentifier testUsageMeteringEndTime: 2000-01-23 04:56:07+00:00 entitlementCancellationSchedule: '{}' isGrossRevenueFullSync: true offerAcceptDate: 2000-01-23 04:56:07+00:00 salesforceOpportunityId: salesforceOpportunityId hubspotDealId: hubspotDealId prettifiedErrorMessages: - prettifiedErrorMessages - prettifiedErrorMessages replacedOfferEndTime: 2000-01-23 04:56:07+00:00 lastModifiedBy: '{}' customMetaInfo: key: customMetaInfo isReplacementOffer: true buyerIds: - buyerIds - buyerIds cppoOutOfferId: cppoOutOfferId errorMessages: - errorMessages - errorMessages baseAgreementId: baseAgreementId internalNote: internalNote salesforceEntitlementURL: salesforceEntitlementURL awsSaasProductDimensions: - Types: - Types - Types Description: Description Length: 2 Rate: 6.778324963048013 TimeUnit: DAY Unit: Unit Key: Key Name: Name - Types: - Types - Types Description: Description Length: 2 Rate: 6.778324963048013 TimeUnit: DAY Unit: Unit Key: Key Name: Name contacts: - name: name company: company email: email - name: name company: company email: email notifications: - eventID: eventID customFields: key: '' entityType: '' contactEmails: - contactEmails - contactEmails entityID: entityID message: message priority: '{}' title: title contactIds: - contactIds - contactIds organizationID: organizationID ccContactIds: - ccContactIds - ccContactIds channels: - EMAIL - EMAIL isActionItem: true partner: '{}' createdBy: '{}' entityStatus: entityStatus entityName: entityName eventStatus: '{}' action: '' requireAudit: true trackEvents: - contactId: contactId action: OPEN_EMAIL timestamp: 2000-01-23 04:56:07+00:00 - contactId: contactId action: OPEN_EMAIL timestamp: 2000-01-23 04:56:07+00:00 info: '{}' lastUpdateTime: 2000-01-23 04:56:07+00:00 timestamp: 2000-01-23 04:56:07+00:00 - eventID: eventID customFields: key: '' entityType: '' contactEmails: - contactEmails - contactEmails entityID: entityID message: message priority: '{}' title: title contactIds: - contactIds - contactIds organizationID: organizationID ccContactIds: - ccContactIds - ccContactIds channels: - EMAIL - EMAIL isActionItem: true partner: '{}' createdBy: '{}' entityStatus: entityStatus entityName: entityName eventStatus: '{}' action: '' requireAudit: true trackEvents: - contactId: contactId action: OPEN_EMAIL timestamp: 2000-01-23 04:56:07+00:00 - contactId: contactId action: OPEN_EMAIL timestamp: 2000-01-23 04:56:07+00:00 info: '{}' lastUpdateTime: 2000-01-23 04:56:07+00:00 timestamp: 2000-01-23 04:56:07+00:00 updateMessage: updateMessage expireTime: 2000-01-23 04:56:07+00:00 partner: '' createdBy: createdBy service: DEFAULT name: name endTime: 2000-01-23 04:56:07+00:00 id: id partnerID: partnerID info: awsResaleAuthorizationId: awsResaleAuthorizationId additionalResellerEulaUrls: - additionalResellerEulaUrls - additionalResellerEulaUrls gcpSowAgreementDocument: '{}' resellerEulaUrl: resellerEulaUrl trialConfig: '{}' taxIds: - taxIds - taxIds paymentInstallments: - discountPercentage: 3.5571952270680973 amount: 9.018348186070783 originalAmount: 6.965117697638846 chargeOn: 2000-01-23 04:56:07+00:00 chargeOnStr: chargeOnStr credit: 6.438423552598547 - discountPercentage: 3.5571952270680973 amount: 9.018348186070783 originalAmount: 6.965117697638846 chargeOn: 2000-01-23 04:56:07+00:00 chargeOnStr: chargeOnStr credit: 6.438423552598547 billableDimensions: - priceModelTiered: '{}' priceModelTieredPercentage: '{}' priceModelMatrix: '{}' minimumCommit: 5.962133916683182 length: 1 priceModelBulk: '{}' description: description discount: '{}' minimumCommitScope: '{}' minimumCommitProrata: true billableMetricId: billableMetricId priceModelPercentage: '{}' name: name priceModelBasic: '{}' category: '{}' priceModelVolume: '{}' timeUnit: '{}' - priceModelTiered: '{}' priceModelTieredPercentage: '{}' priceModelMatrix: '{}' minimumCommit: 5.962133916683182 length: 1 priceModelBulk: '{}' description: description discount: '{}' minimumCommitScope: '{}' minimumCommitProrata: true billableMetricId: billableMetricId priceModelPercentage: '{}' name: name priceModelBasic: '{}' category: '{}' priceModelVolume: '{}' timeUnit: '{}' eulaUrl: eulaUrl attachEulaType: '{}' buyerAzureTenants: - description: description id: id - description: description id: id awsAgreementDuration: awsAgreementDuration refundCancellationPolicy: refundCancellationPolicy paymentSchedule: '{}' eulaMergeOrder: - 1 - 1 azureOriginalPlan: '{}' gcpPrivateOffer: '{}' netTermsInDays: 8 azureProductVariant: '{}' gcpResellerPrivateOfferPlan: offerTemplatePolicies: allowScheduledStartDate: true allowAutoRenewal: true maxRenewalTimes: maxRenewalTimes offerDealType: OFFER_DEAL_TYPE_UNSPECIFIED proration: PRORATION_UNSPECIFIED displayName: displayName agreementDocuments: isvToCustomerAgreementDocument: documentBody: documentBody documentType: documentType unstructuredDocument: content: content name: name description: description updateTime: 2000-01-23 04:56:07+00:00 externalGoogleLink: '{}' isvToResellerAgreementDocument: documentBody: documentBody documentType: documentType unstructuredDocument: content: content name: name description: description updateTime: 2000-01-23 04:56:07+00:00 externalGoogleLink: '{}' features: - featureValue: featureValue featureTitle: featureTitle featureName: featureName featureDescription: featureDescription - featureValue: featureValue featureTitle: featureTitle featureName: featureName featureDescription: featureDescription isvInfo: contactEmail: contactEmail contactName: contactName partnerAdvantageAccountLegalName: partnerAdvantageAccountLegalName partnerAdvantageId: partnerAdvantageId paymentSchedule: '' installmentTimelineTemplate: installmentTemplates: - priceModelTemplate: baseOffer: baseOffer commitment: commitmentAmountPerPeriodTemplate: decimalAmountConstraint: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units currencyCode: currencyCode period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode consumption: overage payg: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' subscription: fixedPrice fixedPrice: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode overage: discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' startTime: 2000-01-23 04:56:07+00:00 - priceModelTemplate: baseOffer: baseOffer commitment: commitmentAmountPerPeriodTemplate: decimalAmountConstraint: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units currencyCode: currencyCode period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode consumption: overage payg: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' subscription: fixedPrice fixedPrice: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode overage: discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' startTime: 2000-01-23 04:56:07+00:00 state: cancellationReason: '{}' stateType: '' comment: comment rejectionReason: '{}' stateTransitions: - transitionTime: 2000-01-23 04:56:07+00:00 newState: stateType: null - transitionTime: 2000-01-23 04:56:07+00:00 newState: stateType: null reusePolicy: '' margin: marginPercentage: value: value agreement: agreement durationConfig: startTime: 2000-01-23 04:56:07+00:00 endTime: 2000-01-23 04:56:07+00:00 priceModelTemplate: '{}' startPolicy: '' updateTime: 2000-01-23 04:56:07+00:00 productInfo: flavorExternalName: flavorExternalName providerId: providerId serviceLevel: serviceLevel serviceName: serviceName productExternalName: productExternalName metaInfo: gcpOrganizationId: gcpOrganizationId gcpProjectNumber: gcpProjectNumber resellerInfo: billingAccountOrgDisplayName: billingAccountOrgDisplayName resellerPrivateOfferPlanScope: resellerPrivateOfferPlanScope partnerAccountName: partnerAccountName notesToReseller: notesToReseller resellerContactName: resellerContactName resellOfferTemplateId: resellOfferTemplateId billingAccountId: billingAccountId billingAccountType: billingAccountType billingAccountNickname: billingAccountNickname resellerContactEmail: resellerContactEmail resellerPrivateOfferPlanId: resellerPrivateOfferPlanId subBillingAccount: subBillingAccount name: name resellOfferTemplate: resellOfferTemplate replacementMetadata: '{}' acceptanceDeadlineTime: 2000-01-23 04:56:07+00:00 amendmentContext: '{}' offerTermTemplate: paymentRecurrence: paymentRecurrence termDurationConstraint: defaultDuration: unit: MONTHLY_PERIOD count: 9 startPolicy: '' startTime: 2000-01-23 04:56:07+00:00 endTime: 2000-01-23 04:56:07+00:00 enableScheduledStartTimes: true termDuration: unit: MONTHLY_PERIOD count: 9 visibility: PRIVATE eulaType: '' awsMarkupPercentage: 6.027456183070403 gracePeriodInDays: 6 gcpOfferDealType: '{}' gcpCustomerInfo: '{}' gcpProviderPublicNote: gcpProviderPublicNote gcpDuration: 4 billingCycle: '{}' gcpMetrics: - priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 displayUnitDescription: displayUnitDescription unit: unit metricKind: metricKind displayName: displayName valueType: '{}' name: name description: description displayUnit: displayUnit id: id reportingUnit: reportingUnit skuId: skuId - priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 displayUnitDescription: displayUnitDescription unit: unit metricKind: metricKind displayName: displayName valueType: '{}' name: name description: description displayUnit: displayUnit id: id reportingUnit: reportingUnit skuId: skuId commits: - types: - types - types quantity: 4 length: 9 description: description type: '{}' maximumUsers: 361608 rate: 7.386281948385884 isUserCreated: true minimumUsers: 202713 name: name term: term category: category termEndTime: termEndTime key: key timeUnit: '{}' - types: - types - types quantity: 4 length: 9 description: description type: '{}' maximumUsers: 361608 rate: 7.386281948385884 isUserCreated: true minimumUsers: 202713 name: name term: term category: category termEndTime: termEndTime key: key timeUnit: '{}' isMeteringOverageCommit: true proratedBilling: true awsChannelPartner: '{}' awsCppoOpportunity: '{}' usageBillingIntervalInMonths: 1 privateOfferUrl: privateOfferUrl discountPercentage: 7.457744773683766 pdfURL: pdfURL awsMachineLearningContractDuration: 0 commitBillingIntervalInMonths: 7 docusignEnvelopeIds: key: docusignEnvelopeIds billingIntervalInMonths: 5 gcpProviderInfo: '{}' autoRenew: true currency: currency startTime: 2000-01-23 04:56:07+00:00 azurePrivateOffer: '{}' gcpPaymentSchedule: '{}' gcpProviderInternalNote: gcpProviderInternalNote gcpPlans: - priceInfo: usageFees: - priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 metricId: metricId displayQuantity: 5 - priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 metricId: metricId displayQuantity: 5 subscriptionPlans: - period: period price: nanos: 1 units: units currencyCode: currencyCode - period: period price: nanos: 1 units: units currencyCode: currencyCode description: description priceModel: FREE purchaseMode: PURCHASE_MODE_PRIVATE name: name title: title featureValues: - featureValue: featureValue featureTitle: featureTitle featureName: featureName featureDescription: featureDescription - featureValue: featureValue featureTitle: featureTitle featureName: featureName featureDescription: featureDescription - priceInfo: usageFees: - priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 metricId: metricId displayQuantity: 5 - priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 metricId: metricId displayQuantity: 5 subscriptionPlans: - period: period price: nanos: 1 units: units currencyCode: currencyCode - period: period price: nanos: 1 units: units currencyCode: currencyCode description: description priceModel: FREE purchaseMode: PURCHASE_MODE_PRIVATE name: name title: title featureValues: - featureValue: featureValue featureTitle: featureTitle featureName: featureName featureDescription: featureDescription - featureValue: featureValue featureTitle: featureTitle featureName: featureName featureDescription: featureDescription resellerAttachEulaType: '{}' awsCppoEventDetail: '{}' sellerNotes: sellerNotes buyerAwsAccountIds: - buyerAwsAccountIds - buyerAwsAccountIds gcpUsagePlanPriceModel: '{}' additionalEulaUrls: - additionalEulaUrls - additionalEulaUrls resellerEulaType: '{}' commitAmount: 2.3021358869347655 dimensions: - priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 types: - types - types description: description planName: planName usageCount: '{}' rate: 6.84685269835264 includedBaseQuantities: - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly valueType: '{}' name: name planId: planId category: category key: key skuId: skuId - priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 types: - types - types description: description planName: planName usageCount: '{}' rate: 6.84685269835264 includedBaseQuantities: - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly valueType: '{}' name: name planId: planId category: category key: key skuId: skuId snowflakeOffer: '{}' lastUpdateTime: 2000-01-23 04:56:07+00:00 status: '' properties: buyerID: type: string contactIds: items: type: string type: array createdBy: type: string creationTime: format: date-time type: string endTime: description: nullable format: date-time type: string expireTime: description: nullable format: date-time type: string externalID: type: string id: type: string info: $ref: '#/components/schemas/OfferInfo' lastUpdateTime: format: date-time type: string lastUpdatedBy: type: string metaInfo: $ref: '#/components/schemas/WorkloadMetaInfo' name: type: string offerType: $ref: '#/components/schemas/OfferType' organizationID: type: string partner: $ref: '#/components/schemas/Partner' partnerID: type: string productID: type: string service: $ref: '#/components/schemas/PartnerService' status: $ref: '#/components/schemas/OfferStatus' type: object GcpMarketplaceRevenueShareType: enum: - AUTOMATIC - MANUAL type: string x-enum-varnames: - GcpMarketplaceRevenueShareTypeAUTOMATIC - GcpMarketplaceRevenueShareTypeMANUAL BillingCycle: enum: - MONTH_FIRST_DAY - ENTITLEMENT_START_DATE type: string x-enum-varnames: - BillingCycle_MonthFirstDay - BillingCycle_EntitlementStartDate GcpMarketplaceUsagePlanPriceModel: enum: - '' - CUD_LIST_PRICE - CUD_ALL_USAGE_DISCOUNTED - USAGE_DISCOUNT_ONLY type: string x-enum-varnames: - GcpMarketplaceUsagePlanPriceModel_UNKNOWN - GcpMarketplaceUsagePlanPriceModel_CUD_LIST_PRICE - GcpMarketplaceUsagePlanPriceModel_CUD_ALL_USAGE_DISCOUNTED - GcpMarketplaceUsagePlanPriceModel_USAGE_DISCOUNT_ONLY GcpMarketplaceResellerPrivateOfferPlanPriceModelTemplateFixedPrice: example: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode properties: discountTemplate: $ref: '#/components/schemas/GcpPriceModelDiscountTemplate' period: $ref: '#/components/schemas/GcpPeriodDuration' type: object GcpCommitmentAmountPerPeriodTemplate: example: decimalAmountConstraint: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units currencyCode: currencyCode properties: currencyCode: type: string decimalAmountConstraint: $ref: '#/components/schemas/GcpAmountConstraint' type: object SnowflakeMarketplacePlanInstallmentSchedule: example: default_installment_amount: 6.519180951018382 overridden_installments: - installment_amount: 4.652396432933246 installment_number: 8.969578798196912 - installment_amount: 4.652396432933246 installment_number: 8.969578798196912 installment_duration: 0.10263654006109402 properties: default_installment_amount: type: number installment_duration: type: number overridden_installments: items: $ref: '#/components/schemas/SnowflakeMarketplacePlanInstallment' type: array type: object GcpMarketplaceResellerPrivateOfferPlanAgreementDocuments: example: isvToCustomerAgreementDocument: documentBody: documentBody documentType: documentType unstructuredDocument: content: content name: name description: description updateTime: 2000-01-23 04:56:07+00:00 externalGoogleLink: '{}' isvToResellerAgreementDocument: documentBody: documentBody documentType: documentType unstructuredDocument: content: content name: name description: description updateTime: 2000-01-23 04:56:07+00:00 externalGoogleLink: '{}' properties: isvToCustomerAgreementDocument: $ref: '#/components/schemas/GcpMarketplaceDocument' isvToResellerAgreementDocument: $ref: '#/components/schemas/GcpMarketplaceDocument' type: object GcpMarketplaceExistingPrivateOffer: properties: agreement: type: string customEula: $ref: '#/components/schemas/GcpMarketplaceDocument' installmentTimeline: $ref: '#/components/schemas/GcpMarketplacePrivateOfferInstallmentTimeline' name: description: GCP private offer resource name. type: string offerTerm: $ref: '#/components/schemas/GcpMarketplacePrivateOfferTerm' paymentSchedule: $ref: '#/components/schemas/PaymentScheduleType' priceModel: allOf: - $ref: '#/components/schemas/GcpMarketplacePrivateOfferPriceModel' description: Nill if the offer has payment installments. type: object serviceLevel: description: The Plan of the offer. type: string type: object AwsMarketplaceEventBridgeEventProduct: properties: arn: type: string id: type: string title: type: string type: object AzureMarketplaceResourceLifecycleState: enum: - notAvailable - neverUsed - test - preview - generallyAvailable - deprecated - decommissioned - deleted type: string x-enum-varnames: - AzureMarketplaceResourceLifecycleState_NotAvailable - AzureMarketplaceResourceLifecycleState_NeverUsed - AzureMarketplaceResourceLifecycleState_Test - AzureMarketplaceResourceLifecycleState_Preview - AzureMarketplaceResourceLifecycleState_GenerallyAvailable - AzureMarketplaceResourceLifecycleState_Deprecated - AzureMarketplaceResourceLifecycleState_Decommissioned - AzureMarketplaceResourceLifecycleState_Deleted AzureGovernmentCertification: example: validationResults: - errorMessage: errorMessage memberNames: - memberNames - memberNames - errorMessage: errorMessage memberNames: - memberNames - memberNames title: title uri: uri properties: title: type: string uri: type: string validationResults: items: $ref: '#/components/schemas/AzureValidationResult' type: array type: object LastModifiedBy: properties: email: description: The email of the creator. type: string entityId: description: The ID of the creator. type: string entityType: allOf: - $ref: '#/components/schemas/EntityType' description: The Entity type of the creator, either USER or API_CLIENT. type: object name: description: The name of the creator. type: string type: object AzureMarketplacePrivateOfferPricingNewPlanDetails: properties: description: type: string id: type: string name: type: string type: object AzureProductVariantPriceSchedule: example: isBaseSchedule: true schedules: - pricingModel: Flat pricingUnits: - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true priceCadence: type: Month value: 9 retailPrice: openPrice: 8.762042012749001 priceTierID: priceTierID currencyCode: currencyCode - pricingModel: Flat pricingUnits: - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true priceCadence: type: Month value: 9 retailPrice: openPrice: 8.762042012749001 priceTierID: priceTierID currencyCode: currencyCode dateTimeRange: endAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true startAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true marketCodes: - marketCodes - marketCodes friendlyName: friendlyName properties: dateTimeRange: $ref: '#/components/schemas/AzureLocalizedTimeRange' friendlyName: type: string isBaseSchedule: description: There is only one base schedule. type: boolean marketCodes: description: ISO country code items: type: string type: array schedules: items: $ref: '#/components/schemas/AzurePriceSchedule' type: array type: object AzureLocalizedDateTime: example: dateTimeInUtc: dateTimeInUtc localizePerMarket: true properties: dateTimeInUtc: type: string localizePerMarket: type: boolean type: object BillingMinimumCommitScope: enum: - '' - DIMENSION - DIMENSION_GROUP_BY type: string x-enum-varnames: - BillingMinimumCommitScope_UNKNOWN - BillingMinimumCommitScope_DIMENSION - BillingMinimumCommitScope_DIMENSION_GROUP_BY GcpMarketplaceResellerPrivateOfferPlanStateTransition: example: transitionTime: 2000-01-23 04:56:07+00:00 newState: stateType: null properties: newState: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanNewState' transitionTime: format: date-time type: string type: object AwsMarketplaceCppoOpportunityRuleType: enum: - AvailabilityRule - PartnerTargetingRule - TargetingRule - TaxConfigurationRule type: string x-enum-varnames: - AwsMarketplaceCppoOpportunityRuleType_AvailabilityRule - AwsMarketplaceCppoOpportunityRuleType_PartnerTargetingRule - AwsMarketplaceCppoOpportunityRuleType_TargetingRule - AwsMarketplaceCppoOpportunityRuleType_TaxConfigurationRule AwsMarketplaceCppoOpportunityUpfrontPriceGrant: properties: DimensionKey: type: string MaxQuantity: type: integer type: object GcpMarketplacePrivateOfferPriceModelOverage: properties: discount: $ref: '#/components/schemas/GcpMarketplacePrivateOfferPriceModelDiscount' skuDiscounts: description: 'TODO: need to define the type' items: type: object type: array type: object GcpMarketplacePrivateOfferPriceModelCommitment: properties: commitmentAmountPerPeriod: $ref: '#/components/schemas/GcpPriceValue' discount: $ref: '#/components/schemas/GcpMarketplacePrivateOfferPriceModelDiscount' period: $ref: '#/components/schemas/GcpPeriodDuration' type: object GcpMarketplaceUnstructuredDocument: example: content: content properties: content: type: string type: object NotificationEventStatus: enum: - '' - SCHEDULED - PENDING - DONE - FAILED type: string x-enum-varnames: - NotificationEventStatus_UNKNOWN - NotificationEventStatus_SCHEDULED - NotificationEventStatus_PENDING - NotificationEventStatus_DONE - NotificationEventStatus_FAILED NotificationChannel: enum: - EMAIL - SLACK - SMS - SNS - SALESFORCE - WEBHOOK - SUGER_SUPPORT - MICROSOFT_TEAMS type: string x-enum-comments: NotificationChannel_MICROSOFT_TEAMS: Notify Microsoft Teams. NotificationChannel_SNS: Amazon Simple Notification Service NotificationChannel_SUGER_SUPPORT: Notify Suger Support team. x-enum-varnames: - NotificationChannel_EMAIL - NotificationChannel_SLACK - NotificationChannel_SMS - NotificationChannel_SNS - NotificationChannel_SALESFORCE - NotificationChannel_WEBHOOK - NotificationChannel_SUGER_SUPPORT - NotificationChannel_MICROSOFT_TEAMS GcpMarketplaceResellerPrivateOfferPlanMarginPercentage: example: value: value properties: value: description: The percentage value of the margin in the range of 0 to 100. type: string type: object Partner: enum: - '' - ADYEN - ALIBABA - AWS - AWS_CHINA - AZURE - CHARGEBEE - DATABRICKS - DOCUSIGN - GCP - GOOGLE - HUBSPOT - INTUIT - LAGO - MARKETO - METRONOME - MICROSOFT - ORACLE - ORB - REDHAT - SALESFORCE - SLACK - SNOWFLAKE - STRIPE - ZOHO type: string x-enum-varnames: - Partner_UNKNOWN - Partner_ADYEN - Partner_ALIBABA - Partner_AWS - Partner_AWS_CHINA - Partner_AZURE - Partner_CHARGEBEE - Partner_DATABRICKS - Partner_DOCUSIGN - Partner_GCP - Partner_GOOGLE - Partner_HUBSPOT - Partner_INTUIT - Partner_LAGO - Partner_MARKETO - Partner_METRONOME - Partner_MICROSOFT - Partner_ORACLE - Partner_ORB - Partner_REDHAT - Partner_SALESFORCE - Partner_SLACK - Partner_SNOWFLAKE - Partner_STRIPE - Partner_ZOHO PriceModelCategory: enum: - basic - tiered - bulk - volume - percentage - tiered-percentage - matrix type: string x-enum-varnames: - PriceModelCategory_Basic - PriceModelCategory_Tiered - PriceModelCategory_Bulk - PriceModelCategory_Volume - PriceModelCategory_Percentage - PriceModelCategory_TieredPercentage - PriceModelCategory_Matrix GcpPeriodDurationUnit: enum: - MONTHLY_PERIOD - YEARLY_PERIOD type: string x-enum-varnames: - GcpPeriodDurationUnit_MONTHLY_PERIOD - GcpPeriodDurationUnit_YEARLY_PERIOD GcpMarketplaceResellerPrivateOfferPlanNewState: example: stateType: null properties: stateType: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanStateType' type: object GcpMarketplacePrivateOfferPriceModel: properties: baseOffer: description: in format of "projects/{projectNumber}/services/service-name.endpoints.gcp-project-id.cloud.goog/standardOffers/base-offer-id" type: string commitment: $ref: '#/components/schemas/GcpMarketplacePrivateOfferPriceModelCommitment' fixedPrice: $ref: '#/components/schemas/GcpMarketplacePrivateOfferPriceModelFixed' oneTimeCredit: allOf: - $ref: '#/components/schemas/GcpPriceValue' description: The one time credit in amount of money type: object overage: $ref: '#/components/schemas/GcpMarketplacePrivateOfferPriceModelOverage' payg: allOf: - $ref: '#/components/schemas/GcpMarketplacePrivateOfferPriceModelPayg' description: Pay as you go. type: object previousCreditBalancePolicy: description: such as "PREVIOUS_CREDIT_BALANCE_POLICY_UNSPECIFIED" type: string type: object AwsMarketplaceCppoOpportunityPaymentSchedule: properties: ChargeAmount: type: string ChargeDate: format: date-time type: string type: object AzureMarketplacePrivateOfferTermsDoc: properties: customerFacingDocumentName: type: string fileName: type: string sasUrl: type: string type: object AzurePriceCadence: example: type: Month value: 9 properties: type: enum: - Month - Year type: string value: type: integer type: object GcpMarketplacePrivateOfferMigrationMetadata: properties: inventoryFlavorExternalName: description: Plan name maybe with term suffix, such as "plan-name-P1Y" type: string productExternalName: description: in format of "product-service-id.endpoints.gcp-project-id.cloud.goog" type: string projectId: description: The GCP project ID of the GCP marketplace integration. type: string projectNumber: description: The GCP project number of the provider. type: string providerId: description: 'The GCP provider ID / partner ID of the GCP marketplace integration. In most cases, it is the same as the project ID. But it could be different.' type: string type: object GcpMarketplacePrivateOfferCustomerInfo: properties: address: description: The address of the customer type: string contact: description: The contact name of the customer type: string email: description: The email address of the customer type: string organization: description: The company name of the customer type: string unverifiedBillingAccount: description: The GCP billing account ID of the customer type: string type: object GcpMarketplacePrivateOfferRevenueShare: properties: autoRenewRevenueShare: $ref: '#/components/schemas/GcpMarketplaceRevenueShareValue' revenueShare: $ref: '#/components/schemas/GcpMarketplaceRevenueShareValue' revenueShareChanges: items: $ref: '#/components/schemas/GcpMarketplaceRevenueShareChange' type: array type: object OfferType: enum: - UNKNOWN - AMI - APPLICATION - CONTAINER - CONTRACT - CPPO_OUT - CPPO_IN - CPPO - CUD - DATA - DEFAULT - FIXED_FEE - FIXED_FEE_WITH_OVERAGE - FLAT_RATE - FREE_TRIAL - PAYG - PAYG_WITH_CUD - PER_USER - PRIVATE - PROFESSIONAL_SERVICES - SUBSCRIPTION - MACHINE_LEARNING type: string x-enum-varnames: - OfferType_UNKNOWN - OfferType_AMI - OfferType_APPLICATION - OfferType_CONTAINER - OfferType_CONTRACT - OfferType_CPPO_OUT - OfferType_CPPO_IN - OfferType_CPPO - OfferType_CUD - OfferType_DATA - OfferType_DEFAULT - OfferType_FIXED_FEE - OfferType_FIXED_FEE_WITH_OVERAGE - OfferType_FLAT_RATE - OfferType_FREE_TRIAL - OfferType_PAYG - OfferType_PAYG_WITH_CUD - OfferType_PER_USER - OfferType_PRIVATE - OfferType_PROFESSIONAL_SERVICES - OfferType_SUBSCRIPTION - OfferType_MACHINE_LEARNING GcpMarketplaceResellerPrivateOfferPlan: example: offerTemplatePolicies: allowScheduledStartDate: true allowAutoRenewal: true maxRenewalTimes: maxRenewalTimes offerDealType: OFFER_DEAL_TYPE_UNSPECIFIED proration: PRORATION_UNSPECIFIED displayName: displayName agreementDocuments: isvToCustomerAgreementDocument: documentBody: documentBody documentType: documentType unstructuredDocument: content: content name: name description: description updateTime: 2000-01-23 04:56:07+00:00 externalGoogleLink: '{}' isvToResellerAgreementDocument: documentBody: documentBody documentType: documentType unstructuredDocument: content: content name: name description: description updateTime: 2000-01-23 04:56:07+00:00 externalGoogleLink: '{}' features: - featureValue: featureValue featureTitle: featureTitle featureName: featureName featureDescription: featureDescription - featureValue: featureValue featureTitle: featureTitle featureName: featureName featureDescription: featureDescription isvInfo: contactEmail: contactEmail contactName: contactName partnerAdvantageAccountLegalName: partnerAdvantageAccountLegalName partnerAdvantageId: partnerAdvantageId paymentSchedule: '' installmentTimelineTemplate: installmentTemplates: - priceModelTemplate: baseOffer: baseOffer commitment: commitmentAmountPerPeriodTemplate: decimalAmountConstraint: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units currencyCode: currencyCode period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode consumption: overage payg: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' subscription: fixedPrice fixedPrice: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode overage: discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' startTime: 2000-01-23 04:56:07+00:00 - priceModelTemplate: baseOffer: baseOffer commitment: commitmentAmountPerPeriodTemplate: decimalAmountConstraint: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units currencyCode: currencyCode period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode consumption: overage payg: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' subscription: fixedPrice fixedPrice: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode overage: discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' startTime: 2000-01-23 04:56:07+00:00 state: cancellationReason: '{}' stateType: '' comment: comment rejectionReason: '{}' stateTransitions: - transitionTime: 2000-01-23 04:56:07+00:00 newState: stateType: null - transitionTime: 2000-01-23 04:56:07+00:00 newState: stateType: null reusePolicy: '' margin: marginPercentage: value: value agreement: agreement durationConfig: startTime: 2000-01-23 04:56:07+00:00 endTime: 2000-01-23 04:56:07+00:00 priceModelTemplate: '{}' startPolicy: '' updateTime: 2000-01-23 04:56:07+00:00 productInfo: flavorExternalName: flavorExternalName providerId: providerId serviceLevel: serviceLevel serviceName: serviceName productExternalName: productExternalName metaInfo: gcpOrganizationId: gcpOrganizationId gcpProjectNumber: gcpProjectNumber resellerInfo: billingAccountOrgDisplayName: billingAccountOrgDisplayName resellerPrivateOfferPlanScope: resellerPrivateOfferPlanScope partnerAccountName: partnerAccountName notesToReseller: notesToReseller resellerContactName: resellerContactName resellOfferTemplateId: resellOfferTemplateId billingAccountId: billingAccountId billingAccountType: billingAccountType billingAccountNickname: billingAccountNickname resellerContactEmail: resellerContactEmail resellerPrivateOfferPlanId: resellerPrivateOfferPlanId subBillingAccount: subBillingAccount name: name resellOfferTemplate: resellOfferTemplate replacementMetadata: '{}' acceptanceDeadlineTime: 2000-01-23 04:56:07+00:00 amendmentContext: '{}' offerTermTemplate: paymentRecurrence: paymentRecurrence termDurationConstraint: defaultDuration: unit: MONTHLY_PERIOD count: 9 startPolicy: '' startTime: 2000-01-23 04:56:07+00:00 endTime: 2000-01-23 04:56:07+00:00 enableScheduledStartTimes: true termDuration: unit: MONTHLY_PERIOD count: 9 properties: acceptanceDeadlineTime: format: date-time type: string agreement: description: 'The resource name of agreement(entitlement) In format of "projects/{projectNumber}/agreements/{agreementId}"' type: string agreementDocuments: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanAgreementDocuments' amendmentContext: type: object displayName: type: string durationConfig: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanDurationConfig' features: items: $ref: '#/components/schemas/GcpMarketplaceProductFeatureValue' type: array installmentTimelineTemplate: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanInstallmentTimelineTemplate' isvInfo: $ref: '#/components/schemas/GcpMarketplaceIsvInfo' margin: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanMargin' metaInfo: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanMetainfo' name: description: In format of "projects/{projectNumber}/partnerAccounts/{partnerAccountId}/resellerPrivateOfferPlans/{resellerPrivateOfferPlanId}" type: string offerTemplatePolicies: $ref: '#/components/schemas/GcpMarketplaceOfferTemplatePolicies' offerTermTemplate: $ref: '#/components/schemas/GcpMarketplacePrivateOfferTermTemplate' paymentSchedule: $ref: '#/components/schemas/PaymentScheduleType' priceModelTemplate: allOf: - $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanPriceModelTemplate' description: Nill if this reseller private offer plan has installmentTimelineTemplate (payment installments). type: object productInfo: $ref: '#/components/schemas/GcpMarketplaceProductInfo' replacementMetadata: type: object resellOfferTemplate: description: in format of "resellOfferTemplates/{resellOfferTemplateId}" type: string resellerInfo: $ref: '#/components/schemas/GcpMarketplaceResellerInfo' reusePolicy: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanReusePolicy' startPolicy: $ref: '#/components/schemas/GcpMarketplaceStartPolicy' state: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanState' stateTransitions: items: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanStateTransition' type: array updateTime: format: date-time type: string type: object GcpMarketplaceEntitlementState: enum: - ENTITLEMENT_STATE_UNSPECIFIED - ENTITLEMENT_ACTIVATION_REQUESTED - ENTITLEMENT_ACTIVE - ENTITLEMENT_PENDING_CANCELLATION - ENTITLEMENT_CANCELLED - ENTITLEMENT_PENDING_PLAN_CHANGE - ENTITLEMENT_PENDING_PLAN_CHANGE_APPROVAL - ENTITLEMENT_SUSPENDED type: string x-enum-varnames: - GcpMarketplaceEntitlementState_ENTITLEMENT_STATE_UNSPECIFIED - GcpMarketplaceEntitlementState_ENTITLEMENT_ACTIVATION_REQUESTED - GcpMarketplaceEntitlementState_ENTITLEMENT_ACTIVE - GcpMarketplaceEntitlementState_ENTITLEMENT_PENDING_CANCELLATION - GcpMarketplaceEntitlementState_ENTITLEMENT_CANCELLED - GcpMarketplaceEntitlementState_ENTITLEMENT_PENDING_PLAN_CHANGE - GcpMarketplaceEntitlementState_ENTITLEMENT_PENDING_PLAN_CHANGE_APPROVAL - GcpMarketplaceEntitlementState_ENTITLEMENT_SUSPENDED AwsMarketplaceEventBridgeEventDetail: properties: catalog: type: string eventCategory: type: string eventID: type: string eventName: type: string eventSource: type: string eventType: type: string eventVersion: type: string managementEvent: type: boolean manufacturer: allOf: - $ref: '#/components/schemas/AwsMarketplaceEventBridgeEventAccount' description: The seller/ISV's AWS Account Id. type: object offer: $ref: '#/components/schemas/AwsMarketplaceEventBridgeEventOffer' product: $ref: '#/components/schemas/AwsMarketplaceEventBridgeEventProduct' requestID: type: string requestParameters: type: object responseElements: type: object sellerOfRecord: allOf: - $ref: '#/components/schemas/AwsMarketplaceEventBridgeEventAccount' description: 'For private offer created by a channel partner, this is the channel partner''s AWS Account Id. For private offer created by a seller/ISV, this is the seller/ISV''s AWS Account Id.' type: object targetedBuyerAccountIds: items: type: string type: array type: object GcpMarketplaceOfferStartPolicy: enum: - '' - OFFER_START_POLICY_IMMEDIATE - OFFER_START_POLICY_SCHEDULED type: string x-enum-varnames: - GcpMarketplaceOfferStartPolicy_UNKNOWN - GcpMarketplaceOfferStartPolicy_IMMEDIATE - GcpMarketplaceOfferStartPolicy_SCHEDULED GcpMarketplacePrivateOfferReplacementMetadata: properties: cotermAlignment: type: string replacedOffer: description: 'The resource name of the private offer being replaced. in format of "projects/{projectNumber}/services/{productServiceName}/privateOffers/{privateOfferId}"' type: string replacedOfferEndTime: format: date-time type: string replacementPolicy: type: string type: object GcpMarketplaceAgreementDocument: properties: eulaAgreementDocument: $ref: '#/components/schemas/GcpMarketplaceDocument' sowAgreementDocument: $ref: '#/components/schemas/GcpMarketplaceDocument' type: object GcpMarketplaceDocument: example: documentBody: documentBody documentType: documentType unstructuredDocument: content: content name: name description: description updateTime: 2000-01-23 04:56:07+00:00 externalGoogleLink: '{}' properties: description: type: string documentBody: type: string documentType: description: such as "PARTNER_EULA" type: string externalGoogleLink: allOf: - $ref: '#/components/schemas/GcpMarketplaceExternalGoogleLink' description: The external link to Standard EULA such as https://cloud.google.com/terms/marketplace/eula-standard-v2-01272021. type: object name: description: in format of "projects/{projectNumber}/agreements/{agreementId}/documents/{documentId}" type: string unstructuredDocument: $ref: '#/components/schemas/GcpMarketplaceUnstructuredDocument' updateTime: format: date-time type: string type: object GcpMarketplaceResellerPrivateOfferPlanPriceModelTemplatePayg: example: period: unit: MONTHLY_PERIOD count: 9 discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' properties: discountTemplate: $ref: '#/components/schemas/GcpPriceModelDiscountTemplate' period: $ref: '#/components/schemas/GcpPeriodDuration' skuDiscountTemplates: items: type: object type: array skuRepresentation: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanPriceModelSkuRepresentation' type: object GcpAmountConstraint: example: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units properties: defaultAmount: $ref: '#/components/schemas/GcpAmountUnit' maxAmount: $ref: '#/components/schemas/GcpAmountUnit' minAmount: $ref: '#/components/schemas/GcpAmountUnit' type: object TrackEvent: example: contactId: contactId action: OPEN_EMAIL timestamp: 2000-01-23 04:56:07+00:00 properties: action: $ref: '#/components/schemas/TrackEventActionType' contactId: description: The ID of the contact who triggered the track event if applicable. type: string timestamp: description: timestamp of the track event happened. format: date-time type: string type: object GcpMarketplaceResellerPrivateOfferPlanReusePolicy: enum: - '' - REUSE_POLICY_SINGLE_USE - REUSE_POLICY_MULTI_USE type: string x-enum-varnames: - GcpMarketplaceResellerPrivateOfferPlanReusePolicy_UNKNOWN - GcpMarketplaceResellerPrivateOfferPlanReusePolicy_SINGLE_USE - GcpMarketplaceResellerPrivateOfferPlanReusePolicy_MULTI_USE GcpMarketplaceExistingOfferData: properties: entitlement: $ref: '#/components/schemas/GcpMarketplaceEntitlement' existingPriceModelType: $ref: '#/components/schemas/GcpMarketplacePrivateOfferPriceModelType' hasEntitlementChanged: type: boolean privateOffer: $ref: '#/components/schemas/GcpMarketplaceExistingPrivateOffer' standardOffer: type: object type: object BillingDiscountType: enum: - PERCENTAGE - ABSOLUTE type: string x-enum-varnames: - BillingDiscountType_PERCENTAGE - BillingDiscountType_ABSOLUTE PartnerService: enum: - DEFAULT - ACE - BIGQUERY - BILLING - CHATBOT - COSELL - CRM - CPQ - DATABASE - DRIVE - EMAIL - MARKETPLACE - NETSUITE - PAYMENT - QUICKBOOKS - STORAGE - TEAMS type: string x-enum-comments: PartnerService_ACE: for AWS ACE Cosell PartnerService_BIGQUERY: for GCP Bigquery. PartnerService_BILLING: for Billing/metering service. PartnerService_COSELL: for Azure or GCP Co-sell PartnerService_DRIVE: for Google Drive. PartnerService_NETSUITE: for Oracle Netsuite. PartnerService_PAYMENT: for Stripe/Adyen PartnerService_QUICKBOOKS: for Intuit Quickbooks. PartnerService_STORAGE: for Google Cloud Storage. PartnerService_TEAMS: for Microsoft Teams x-enum-varnames: - PartnerService_DEFAULT - PartnerService_ACE - PartnerService_BIGQUERY - PartnerService_BILLING - PartnerService_CHATBOT - PartnerService_COSELL - PartnerService_CRM - PartnerService_CPQ - PartnerService_DATABASE - PartnerService_DRIVE - PartnerService_EMAIL - PartnerService_MARKETPLACE - PartnerService_NETSUITE - PartnerService_PAYMENT - PartnerService_QUICKBOOKS - PartnerService_STORAGE - PartnerService_TEAMS AzureTypeValue: example: type: type value: value properties: type: type: string value: type: string type: object AzureMarketplacePrivateOfferPromotionReference: properties: id: type: string name: type: string type: object GcpMarketplaceResellerPrivateOfferPlanDurationConfig: example: startTime: 2000-01-23 04:56:07+00:00 endTime: 2000-01-23 04:56:07+00:00 properties: endTime: format: date-time type: string startTime: format: date-time type: string type: object AwsMarketplaceCatalogPricingModel: enum: - Contract - Usage - Byol - Free - Unknown type: string x-enum-varnames: - AwsMarketplaceCatalogPricingModel_Contract - AwsMarketplaceCatalogPricingModel_Usage - AwsMarketplaceCatalogPricingModel_Byol - AwsMarketplaceCatalogPricingModel_Free - AwsMarketplaceCatalogPricingModel_Unknown AwsMarketplaceEventBridgeEventAccount: properties: accountId: type: string name: type: string type: object GcpMarketplacePrivateOfferMetricInformation: properties: metricDetails: items: $ref: '#/components/schemas/GcpMarketplacePrivateOfferMetricDetail' type: array type: object AwsMarketplaceCppoOpportunity: properties: CreatedDate: type: string Description: type: string Dimensions: items: $ref: '#/components/schemas/AwsProductDimension' type: array ManufacturerAccountId: type: string ManufacturerLegalName: type: string Name: type: string OfferDetails: $ref: '#/components/schemas/AwsMarketplaceCppoOpportunityOfferDetails' PreExistingBuyerAgreement: $ref: '#/components/schemas/AwsMarketplacePreExistingAgreement' ProductId: type: string ProductName: type: string Rules: items: $ref: '#/components/schemas/AwsMarketplaceCppoOpportunityRule' type: array Status: enum: - Active - Restricted - Complete type: string Terms: items: $ref: '#/components/schemas/AwsMarketplaceCppoOpportunityTerm' type: array discountType: allOf: - $ref: '#/components/schemas/AwsMarketplaceCppoDiscountType' description: 'The following fields are not from aws catalog API, only used for cppo_out offer create. They shouldn''t be read in other places because they will absent when fetch opportunity from aws catalog API.' type: object opportunityDurationType: $ref: '#/components/schemas/AwsMarketplaceCppoDurationType' opportunityId: type: string partnerId: type: string type: object GcpMarketplaceConsumer: example: project: project properties: project: description: The project name with format `projects/`. type: string type: object AzureMarketplacePriceAndAvailabilityPrivateOfferPlan: example: lifecycleState: notAvailable product: product softwareReservation: paymentSchedule: type: day value: 7.386281948385884 reservationDuration: type: day value: 7.386281948385884 vmPrices: patternProperties: key: quantity: 7.457744773683766 unitPricePerPaymentPeriodInUsd: 1.1730742509559433 $schema: $schema offerPricingType: '{}' visibility: visible planName: planName resourceName: resourceName id: id validations: - resourceId: resourceId code: businessValidationError $schema: $schema level: informational message: message - resourceId: resourceId code: businessValidationError $schema: $schema level: informational message: message plan: plan pricing: customMeters: priceInputOption: perMarket meters: '{}' recurrentPrice: recurrentPriceMode: flatRate userLimits: min: 6.84685269835264 max: 1.4894159098541704 priceInputOption: perMarket prices: - billingFrequency: '{}' pricePerPaymentInUsd: 1.2315135367772556 flexibleSchedule: '{}' contractDuration: '{}' billingTerm: type: day value: 7.386281948385884 paymentOption: type: day value: 7.386281948385884 prices: - markets: - markets - markets price: 1.0246457001441578 currency: currency - markets: - markets - markets price: 1.0246457001441578 currency: currency - billingFrequency: '{}' pricePerPaymentInUsd: 1.2315135367772556 flexibleSchedule: '{}' contractDuration: '{}' billingTerm: type: day value: 7.386281948385884 paymentOption: type: day value: 7.386281948385884 prices: - markets: - markets - markets price: 1.0246457001441578 currency: currency - markets: - markets - markets price: 1.0246457001441578 currency: currency properties: $schema: type: string id: type: string lifecycleState: $ref: '#/components/schemas/AzureMarketplaceResourceLifecycleState' offerPricingType: allOf: - $ref: '#/components/schemas/AzureMarketplaceOfferPricingType' description: default "editExistingOfferPricingOnly" type: object plan: type: string planName: description: The azure plan friendly name, from the Azure Marketplace. type: string pricing: $ref: '#/components/schemas/AzureMarketplacePriceAndAvailabilityPrivateOfferPrice' product: type: string resourceName: type: string softwareReservation: $ref: '#/components/schemas/AzureMarketplacePriceAndAvailabilityPrivateOfferPlanSoftwareReservation' validations: items: $ref: '#/components/schemas/AzureMarketplaceValidation' type: array visibility: description: default "visible" enum: - visible - hidden type: string type: object GcpAgreementDocument: properties: key: type: string name: type: string type: object GcpMarketplaceProductMeteringMetric: example: priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 displayUnitDescription: displayUnitDescription unit: unit metricKind: metricKind displayName: displayName valueType: '{}' name: name description: description displayUnit: displayUnit id: id reportingUnit: reportingUnit skuId: skuId properties: description: description: 'Description: A detailed description of the metric, which can be used in documentation.' type: string displayName: type: string displayUnit: description: such as "min" type: string displayUnitDescription: description: such as "minute" type: string id: description: 'The usage metering metric/dimension key It is in format of "{plan_id}_{usage_dimension_key}". For example, "basic_plan_storage".' type: string metricKind: description: such as "DELTA" type: string name: description: 'Name: The resource name of the metric descriptor, in format of "{productServiceName}/{plan_id}_{usage_dimension_key}"' type: string priceTiers: description: 'Price info of this usage metering metric. Only applicable for the default offer (plan) and private offer.' items: $ref: '#/components/schemas/GcpPriceTier' type: array reportingUnit: description: such as "min" type: string skuId: description: The SKU ID of this usage metering metric. Applicable only in Private Offer. type: string unit: description: such as "min" type: string valueType: allOf: - $ref: '#/components/schemas/ValueType' description: such as "INT64" type: object type: object NotificationEvent: example: eventID: eventID customFields: key: '' entityType: '' contactEmails: - contactEmails - contactEmails entityID: entityID message: message priority: '{}' title: title contactIds: - contactIds - contactIds organizationID: organizationID ccContactIds: - ccContactIds - ccContactIds channels: - EMAIL - EMAIL isActionItem: true partner: '{}' createdBy: '{}' entityStatus: entityStatus entityName: entityName eventStatus: '{}' action: '' requireAudit: true trackEvents: - contactId: contactId action: OPEN_EMAIL timestamp: 2000-01-23 04:56:07+00:00 - contactId: contactId action: OPEN_EMAIL timestamp: 2000-01-23 04:56:07+00:00 info: '{}' lastUpdateTime: 2000-01-23 04:56:07+00:00 timestamp: 2000-01-23 04:56:07+00:00 properties: action: $ref: '#/components/schemas/NotificationEventAction' ccContactIds: description: Cc contactIds that will receive this notification items: type: string type: array channels: description: The list of channels this event will be sent to, e.g., ["SLACK", "EMAIL"] items: $ref: '#/components/schemas/NotificationChannel' type: array contactEmails: description: Contact emails that will receive this notification items: type: string type: array contactIds: description: ContactIds that will receive this notification items: type: string type: array createdBy: allOf: - $ref: '#/components/schemas/LastModifiedBy' description: 'Who originally created or triggered this notification event. It can be user or API client.' type: object customFields: additionalProperties: true description: Custom fields of the notification event. type: object entityID: type: string entityName: description: The name of the entity. type: string entityStatus: type: string entityType: $ref: '#/components/schemas/EntityType' eventID: description: notification event id. type: string eventStatus: allOf: - $ref: '#/components/schemas/NotificationEventStatus' description: notification event status. type: object info: description: Additional info of the notification event. type: object isActionItem: description: If this notification event is an action item. type: boolean lastUpdateTime: description: timestamp of the event when it is updated. format: date-time type: string message: description: The message of the notification event such as email body, action item description. type: string organizationID: description: suger organization id. type: string partner: allOf: - $ref: '#/components/schemas/Partner' description: the partner of the entity. Optional. type: object priority: allOf: - $ref: '#/components/schemas/AuditingEventPriority' description: The priority of the notification event. type: object requireAudit: description: If this notification event is an auditing event and need to store in DB. type: boolean timestamp: description: timestamp of the event when it is scheduled or created. format: date-time type: string title: description: The title of the notification event such as email subject, action item title. type: string trackEvents: description: The track events of the notification event. items: $ref: '#/components/schemas/TrackEvent' type: array type: object PriceModelMatrix: properties: defaultUnitAmount: type: number matrix: description: The matrix of the pricing model items: $ref: '#/components/schemas/PriceModelMatrixConfigGroup' type: array type: object GcpMarketplaceResellerPrivateOfferPlanPriceModelTemplateOverage: example: discountTemplate: discountPercentage: minAmount: nanos: 9 units: units defaultAmount: nanos: 9 units: units maxAmount: nanos: 9 units: units discountEconomics: discountEconomics hideDiscountPercentage: true discountedPrice: nanos: 1 units: units currencyCode: currencyCode skuDiscountTemplates: - '{}' - '{}' skuRepresentation: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' properties: discountTemplate: $ref: '#/components/schemas/GcpPriceModelDiscountTemplate' skuDiscountTemplates: items: type: object type: array skuRepresentation: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanPriceModelSkuRepresentation' type: object GcpMarketplaceEntitlement: example: newPendingOffer: newPendingOffer offerEffectiveTime: 2000-01-23 04:56:07+00:00 newPlan: newPlan offer: offer inputProperties: - 6 - 6 provider: provider offerEndTime: 2000-01-23 04:56:07+00:00 offerDuration: offerDuration consumers: - project: project - project: project newOfferEndTime: newOfferEndTime subscriptionEndTime: 2000-01-23 04:56:07+00:00 id: id state: '{}' usageReportingId: usageReportingId plan: plan messageToUser: messageToUser product: product updateTime: 2000-01-23 04:56:07+00:00 newOfferDuration: newOfferDuration quoteExternalName: quoteExternalName createTime: 2000-01-23 04:56:07+00:00 newPendingPlan: newPendingPlan name: name newPendingOfferDuration: newPendingOfferDuration account: account productExternalName: productExternalName newOfferStartTime: newOfferStartTime properties: account: description: 'The resource name of the account that this entitlement is based on, if any, in format ""providers/{provider_id}/accounts/{account_id}"' type: string consumers: description: The resources using this entitlement, if applicable. items: $ref: '#/components/schemas/GcpMarketplaceConsumer' type: array createTime: format: date-time type: string id: description: Entitlement Id generated by GCP Marketplace. For Marketplace pub/sub event. type: string inputProperties: description: The custom properties that were collected from the user to create this entitlement. items: type: integer type: array messageToUser: description: 'Provider-supplied message that is displayed to the end user. Currently this is used to communicate progress and ETA for provisioning. This field can be updated only when a user is waiting for an action from the provider, i.e. entitlement state is EntitlementState.ENTITLEMENT_ACTIVATION_REQUESTED or EntitlementState.ENTITLEMENT_PENDING_PLAN_CHANGE_APPROVAL. This field is cleared automatically when the entitlement state changes.' type: string name: description: 'The resource name of the entitlement. Entitlement names have the form of `providers/{provider_id}/entitlements/{entitlement_id}`.' type: string newOfferDuration: description: in ISO 8601 duration format, such as "P2Y3M". For Marketplace pub/sub event. type: string newOfferEndTime: description: 'Output only. The end time of the new offer. Field is empty if the pending plan change is not moving to an offer. If the offer was created with a term instead of a specified end date, this field is empty.' type: string newOfferStartTime: description: Output only. The start time of the new offer. Field is empty if the pending plan change is not moving to an offer. type: string newPendingOffer: description: 'The name of the offer the entitlement is switching to upon a pending plan change. Only exists if the pending plan change is moving to an offer. Format: ''projects/{project}/services/{service}/privateOffers/{offer-id}'' OR ''projects/{project}/services/{service}/standardOffers/{offer-id}'', depending on whether the offer is private or public.' type: string newPendingOfferDuration: description: 'The offer duration of the new offer in ISO 8601 duration format. Field is empty if the pending plan change is not moving to an offer since the entitlement is not pending, only the plan change is pending.' type: string newPendingPlan: description: The identifier of the pending new plan. Required if the product has plans and the entitlement has a pending plan change. type: string newPlan: description: When the buyer changes plan, For Marketplace pub/sub event. type: string offer: description: 'The name of the offer that was procured. Field is empty if order was not made using an offer. Format: ''projects/{project}/services/{service}/privateOffers/{offer-id}'' OR ''projects/{project}/services/{service}/standardOffers/{offer-id}'', depending on whether the offer is private or public.' type: string offerDuration: description: 'The offer duration of the current offer in ISO 8601 duration format. Field is empty if entitlement was not made using an offer, such as "P1Y", "P2M"' type: string offerEffectiveTime: description: When the offer is effective. format: date-time type: string offerEndTime: description: 'Output only. End time for the Offer association corresponding to this entitlement. The field is only populated if the entitlement is currently associated with an Offer.' format: date-time type: string plan: description: The identifier of the plan that was procured. Required if the product has plans. type: string product: description: 'The identifier of the entity that was purchased. This may actually represent a product, quote, or offer. For Private offer, "projects/project-id/services/product-id.endpoints.partner-id.cloud.goog/privateOffers/private-offer-id"' type: string productExternalName: description: The identifier of the product that was procured. type: string provider: description: The ID of the service provider under Cloud Commerce platform that this entitlement was created against. type: string quoteExternalName: description: The identifier of the quote that was used to procure, such as the private offer Id. Empty if the order is not purchased using a quote. type: string state: allOf: - $ref: '#/components/schemas/GcpMarketplaceEntitlementState' description: Enums of the Entitlement State. https://cloud.google.com/marketplace/docs/partners/commerce-procurement-api/reference/rest/v1/providers.entitlements#EntitlementState type: object subscriptionEndTime: description: The End time for the subscription corresponding to this entitlement. format: date-time type: string updateTime: description: The last update timestamp. It is the endTime for the cancelled entitlement. format: date-time type: string usageReportingId: description: 'The consumerId to use when reporting usage through the Service Control API. See the consumerId field at Reporting Metrics (https://cloud.google.com/service-control/reporting-metrics) for more details. This field is present only if the product has usage-based billing configured.' type: string type: object AzureMarketplaceOfferPricingType: enum: - '' - editExistingOfferPricingOnly - saasNewCustomizedPlans - vmSoftwareReservations - newCustomizedPlans type: string x-enum-varnames: - AzureMarketplaceOfferPricingType_Unknown - AzureMarketplaceOfferPricingType_EditExistingOfferPricingOnly - AzureMarketplaceOfferPricingType_SaasNewCustomizedPlans - AzureMarketplaceOfferPricingType_VmSoftwareReservations - AzureMarketplaceOfferPricingType_NewCustomizedPlans GcpMarketplaceExternalGoogleLink: properties: uri: type: string type: object TrackEventActionType: enum: - OPEN_EMAIL type: string x-enum-varnames: - TrackEventActionType_OPEN_EMAIL PriceModelMatrixConfigGroup: properties: properties: items: $ref: '#/components/schemas/PriceModelMatrixProperty' type: array unitAmount: type: number type: object GcpMarketplaceResellerPrivateOfferPlanPriceModelSkuRepresentation: example: skuList: skus: - skus - skus skus: skus skuGroupList: '{}' properties: skuGroupList: type: object skuList: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanPriceModelSkuList' skus: type: string type: object GcpMarketplaceResellerPrivateOfferPlanStateType: enum: - '' - STATE_TYPE_DRAFT - STATE_TYPE_READY_TO_ACCEPT - STATE_TYPE_READY_TO_USE - STATE_TYPE_REJECTED - STATE_TYPE_USED - STATE_TYPE_CANCELED - STATE_TYPE_EXPIRED_NEVER_ACCEPTED - STATE_TYPE_EXPIRED_ACCEPTED - STATE_TYPE_COMPLETED type: string x-enum-varnames: - GcpMarketplaceResellerPrivateOfferPlanStateType_UNKNOWN - GcpMarketplaceResellerPrivateOfferPlanStateType_DRAFT - GcpMarketplaceResellerPrivateOfferPlanStateType_READY_TO_ACCEPT - GcpMarketplaceResellerPrivateOfferPlanStateType_READY_TO_USE - GcpMarketplaceResellerPrivateOfferPlanStateType_REJECTED - GcpMarketplaceResellerPrivateOfferPlanStateType_USED - GcpMarketplaceResellerPrivateOfferPlanStateType_CANCELED - GcpMarketplaceResellerPrivateOfferPlanStateType_EXPIRED_NEVER_ACCEPTED - GcpMarketplaceResellerPrivateOfferPlanStateType_EXPIRED_ACCEPTED - GcpMarketplaceResellerPrivateOfferPlanStateType_COMPLETED CancellationScheduleType: enum: - EndOfTerm - Immediate - SpecificDate type: string x-enum-varnames: - CancellationScheduleType_EndOfTerm - CancellationScheduleType_Immediate - CancellationScheduleType_SpecificDate AwsMarketplaceCatalogPricingTermRateCardConstraints: properties: MultipleDimensionSelection: description: 'Determines if buyers are allowed to select multiple dimensions in the rate card. Possible values are "Allowed" and "Disallowed". Default value is "Allowed".' type: string QuantityConfiguration: description: 'Determines if acceptors are allowed to configure quantity for each dimension in rate card. Possible values are "Allowed" and "Disallowed". Default value is "Allowed".' type: string type: object AzurePriceSchedule: example: pricingModel: Flat pricingUnits: - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true priceCadence: type: Month value: 9 retailPrice: openPrice: 8.762042012749001 priceTierID: priceTierID currencyCode: currencyCode properties: priceCadence: $ref: '#/components/schemas/AzurePriceCadence' pricingModel: enum: - Flat - Recurring - Usage type: string pricingUnits: items: $ref: '#/components/schemas/AzurePricingUnit' type: array retailPrice: $ref: '#/components/schemas/AzurePrice' type: object AwsMarketplaceCppoOpportunityOfferDetails: properties: OfferCreatedCount: type: integer OfferExtendedStatus: type: string type: object GcpAmountUnit: example: nanos: 9 units: units properties: nanos: type: integer units: type: string type: object AzureProductVariantCustomMeter: example: unitOfMeasure: unitOfMeasure displayName: displayName includedBaseQuantities: - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly isEnabled: true priceInUsd: 5.025004791520295 id: id uniqueID: uniqueID properties: displayName: type: string id: type: string includedBaseQuantities: items: $ref: '#/components/schemas/AzureIncludedBaseQuantity' type: array isEnabled: type: boolean priceInUsd: type: number uniqueID: type: string unitOfMeasure: type: string type: object GcpMarketplacePrivateOffer: properties: activeEntitlement: $ref: '#/components/schemas/GcpMarketplaceEntitlement' agencyEnabled: type: boolean agreement: description: 'The resource name of agreement(entitlement) In format of "projects/{projectNumber}/agreements/{agreementId}"' type: string agreementDocuments: $ref: '#/components/schemas/GcpMarketplaceAgreementDocument' cancelTime: format: date-time type: string customerInfo: $ref: '#/components/schemas/GcpMarketplacePrivateOfferCustomerInfo' existingOfferData: $ref: '#/components/schemas/GcpMarketplaceExistingOfferData' expireTime: format: date-time type: string features: items: $ref: '#/components/schemas/GcpMarketplaceProductFeatureValue' type: array installmentTimeline: $ref: '#/components/schemas/GcpMarketplacePrivateOfferInstallmentTimeline' lifecycleState: description: such as "PUBLISHED" type: string metricInformation: $ref: '#/components/schemas/GcpMarketplacePrivateOfferMetricInformation' migrationMetadata: $ref: '#/components/schemas/GcpMarketplacePrivateOfferMigrationMetadata' name: description: 'In format of "projects/{projectNumber}/services/{serviceName, such as service-name.endpoints.gcp-project-id.cloud.goog}/privateOffers/{privateOfferId}"' type: string offerId: description: GCP private offer ID type: string offerSource: description: such as "OFFER" or "RESOLD" (resold via channel partner) enum: - OFFER - RESOLD type: string offerState: $ref: '#/components/schemas/GcpMarketplacePrivateOfferState' offerTerm: $ref: '#/components/schemas/GcpMarketplacePrivateOfferTerm' offerTitle: description: The offer title in the GCP Marketplace. type: string offerTitleAutoGenerated: type: boolean paymentSchedule: allOf: - $ref: '#/components/schemas/PaymentScheduleType' description: such as "PREPAY" or "POSTPAY" type: object policies: allOf: - $ref: '#/components/schemas/GcpMarketplacePrivateOfferPolicies' description: The policies of the offer. type: object priceModel: allOf: - $ref: '#/components/schemas/GcpMarketplacePrivateOfferPriceModel' description: Nill if the offer has payment installments. type: object priceModelType: $ref: '#/components/schemas/GcpMarketplacePrivateOfferPriceModelType' privateOfferRevenueShare: allOf: - $ref: '#/components/schemas/GcpMarketplacePrivateOfferRevenueShare' description: Revenue share information for this private offer type: object providerCancellationInternalNote: type: string providerInfo: $ref: '#/components/schemas/GcpMarketplacePrivateOfferProviderInfo' providerInternalNote: type: string providerPublicNote: type: string purchaseChannel: $ref: '#/components/schemas/GcpMarketplacePurchaseChannel' purchaseTime: format: date-time type: string replacementMetadata: $ref: '#/components/schemas/GcpMarketplacePrivateOfferReplacementMetadata' resellerInfo: allOf: - $ref: '#/components/schemas/GcpMarketplaceResellerInfo' description: The info of the reseller who resold the offer and when OfferSource is "RESOLD". type: object serviceLevel: description: The Plan of the offer. type: string updateTime: format: date-time type: string useLegacyPartnerEula: type: boolean userLabels: items: type: string type: array type: object AzureMarketplacePriceInitialCharge: properties: note: type: string pricePerPaymentInUsd: type: number type: object GcpMarketplaceStartPolicy: enum: - '' - START_POLICY_ON_ACCEPTANCE - START_POLICY_SCHEDULED type: string x-enum-varnames: - GcpMarketplaceStartPolicy_UNKNOWN - GcpMarketplaceStartPolicy_ON_ACCEPTANCE - GcpMarketplaceStartPolicy_SCHEDULED MeteringDimension: description: The dimension to meter usage in entitlement. example: priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 types: - types - types description: description planName: planName usageCount: '{}' rate: 6.84685269835264 includedBaseQuantities: - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly valueType: '{}' name: name planId: planId category: category key: key skuId: skuId properties: category: type: string description: type: string includedBaseQuantities: description: how many quantities of this dimension are included in the commit. items: $ref: '#/components/schemas/AzureIncludedBaseQuantity' type: array key: type: string name: description: Display name of the dimension. For GCP Marketplace, it is the metering metric ID without plan prefix. type: string planId: description: 'The plan ID of the metering dimension. Applicable to GCP Marketplace only. No ISO duration suffix.' type: string planName: description: 'The name of the plan for the metering dimension. Applicable to GCP Marketplace only. It may contains the ISO duration suffix, such as P1Y.' type: string priceTiers: description: The price tiers of the metering dimension. Applicable to GCP Marketplace only. items: $ref: '#/components/schemas/GcpPriceTier' type: array rate: description: The unit price of this usage metering dimension. type: number skuId: description: The SKU ID of the metering dimension. Applicable to GCP Marketplace only. type: string types: items: type: string type: array usageCount: allOf: - $ref: '#/components/schemas/UsageCount' description: The current Dimension Usage Count. Available when call GetEntitlement API. type: object valueType: allOf: - $ref: '#/components/schemas/ValueType' description: The value type of the metering dimension quantity. Applicable to GCP Marketplace only. type: object type: object AzureMarketplacePrivateOfferState: enum: - draft - live - deleted - withdrawn type: string x-enum-varnames: - AzureMarketplacePrivateOfferState_draft - AzureMarketplacePrivateOfferState_live - AzureMarketplacePrivateOfferState_deleted - AzureMarketplacePrivateOfferState_withdrawn GcpMarketplaceResellerPrivateOfferPlanPriceModelSkuList: example: skus: - skus - skus properties: skus: items: type: string type: array type: object PriceModelVolumeConfig: properties: flatFee: type: number maximumUnits: description: Upper bound for this tier type: number unitAmount: description: Amount per unit type: number type: object AzureMarketplacePriceAndAvailabilityRecurrentPriceUserLimit: example: min: 6.84685269835264 max: 1.4894159098541704 properties: max: type: number min: type: number type: object GcpMarketplaceResellerPrivateOfferPlanMetainfo: example: gcpOrganizationId: gcpOrganizationId gcpProjectNumber: gcpProjectNumber properties: gcpOrganizationId: description: Gcp Organiztion ID from integration with GCP Marketplace. type: string gcpProjectNumber: description: Gcp Project Number from integration with GCP Marketplace. type: string type: object ValueType: enum: - '' - VALUE_TYPE_UNSPECIFIED - BOOL - INT64 - DOUBLE - STRING - DISTRIBUTION - MONEY type: string x-enum-varnames: - ValueType_UNKNOWN - ValueType_UNSPECIFIED - ValueType_BOOL - ValueType_INT64 - ValueType_DOUBLE - ValueType_STRING - ValueType_DISTRIBUTION - ValueType_MONEY AwsMarketplacePreExistingAgreement: properties: AcquisitionChannel: allOf: - $ref: '#/components/schemas/AwsRenewalOfferType' description: 'Indicates if the existing agreement was signed outside AWS Marketplace or within AWS Marketplace. one of values ["External", "AwsMarketplace"]' type: object PricingModel: allOf: - $ref: '#/components/schemas/AwsMarketplaceCatalogPricingModel' description: Indicates which pricing model the existing agreement uses. type: object type: object GcpMarketplaceOfferTemplatePolicies: example: allowScheduledStartDate: true allowAutoRenewal: true maxRenewalTimes: maxRenewalTimes offerDealType: OFFER_DEAL_TYPE_UNSPECIFIED proration: PRORATION_UNSPECIFIED properties: allowAutoRenewal: type: boolean allowScheduledStartDate: type: boolean maxRenewalTimes: description: such as "3" type: string offerDealType: $ref: '#/components/schemas/GcpMarketplaceOfferDealType' proration: $ref: '#/components/schemas/GcpMarketplaceOfferProration' type: object AzureProductVariant: example: conversionPaths: conversionPaths leadGenID: leadGenID extendedProperties: - type: type value: value - type: type value: value cloudAvailabilities: - cloudAvailabilities - cloudAvailabilities azureGovernmentCertifications: - validationResults: - errorMessage: errorMessage memberNames: - memberNames - memberNames - errorMessage: errorMessage memberNames: - memberNames - memberNames title: title uri: uri - validationResults: - errorMessage: errorMessage memberNames: - memberNames - memberNames - errorMessage: errorMessage memberNames: - memberNames - memberNames title: title uri: uri externalID: externalID referenceVariantID: referenceVariantID id: id state: InActive featureAvailabilities: - markets: - marketCode: marketCode friendlyName: friendlyName - marketCode: marketCode friendlyName: friendlyName visibility: Public priceSchedules: - isBaseSchedule: true schedules: - pricingModel: Flat pricingUnits: - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true priceCadence: type: Month value: 9 retailPrice: openPrice: 8.762042012749001 priceTierID: priceTierID currencyCode: currencyCode - pricingModel: Flat pricingUnits: - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true priceCadence: type: Month value: 9 retailPrice: openPrice: 8.762042012749001 priceTierID: priceTierID currencyCode: currencyCode dateTimeRange: endAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true startAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true marketCodes: - marketCodes - marketCodes friendlyName: friendlyName - isBaseSchedule: true schedules: - pricingModel: Flat pricingUnits: - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true priceCadence: type: Month value: 9 retailPrice: openPrice: 8.762042012749001 priceTierID: priceTierID currencyCode: currencyCode - pricingModel: Flat pricingUnits: - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true priceCadence: type: Month value: 9 retailPrice: openPrice: 8.762042012749001 priceTierID: priceTierID currencyCode: currencyCode dateTimeRange: endAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true startAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true marketCodes: - marketCodes - marketCodes friendlyName: friendlyName customMeters: - unitOfMeasure: unitOfMeasure displayName: displayName includedBaseQuantities: - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly isEnabled: true priceInUsd: 5.025004791520295 id: id uniqueID: uniqueID - unitOfMeasure: unitOfMeasure displayName: displayName includedBaseQuantities: - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly isEnabled: true priceInUsd: 5.025004791520295 id: id uniqueID: uniqueID marketStates: - marketCode: marketCode state: Disabled - marketCode: marketCode state: Disabled tenantAudiences: - description: description id: id - description: description id: id subscriptionAudiences: - description: description id: id - description: description id: id id: id properties: - type: type value: value - type: type value: value trial: duration: 9 dateTimeRange: endAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true startAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true type: NoTrial durationType: Minute isHidden: true resourceType: resourceType - markets: - marketCode: marketCode friendlyName: friendlyName - marketCode: marketCode friendlyName: friendlyName visibility: Public priceSchedules: - isBaseSchedule: true schedules: - pricingModel: Flat pricingUnits: - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true priceCadence: type: Month value: 9 retailPrice: openPrice: 8.762042012749001 priceTierID: priceTierID currencyCode: currencyCode - pricingModel: Flat pricingUnits: - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true priceCadence: type: Month value: 9 retailPrice: openPrice: 8.762042012749001 priceTierID: priceTierID currencyCode: currencyCode dateTimeRange: endAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true startAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true marketCodes: - marketCodes - marketCodes friendlyName: friendlyName - isBaseSchedule: true schedules: - pricingModel: Flat pricingUnits: - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true priceCadence: type: Month value: 9 retailPrice: openPrice: 8.762042012749001 priceTierID: priceTierID currencyCode: currencyCode - pricingModel: Flat pricingUnits: - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true priceCadence: type: Month value: 9 retailPrice: openPrice: 8.762042012749001 priceTierID: priceTierID currencyCode: currencyCode dateTimeRange: endAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true startAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true marketCodes: - marketCodes - marketCodes friendlyName: friendlyName customMeters: - unitOfMeasure: unitOfMeasure displayName: displayName includedBaseQuantities: - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly isEnabled: true priceInUsd: 5.025004791520295 id: id uniqueID: uniqueID - unitOfMeasure: unitOfMeasure displayName: displayName includedBaseQuantities: - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly isEnabled: true priceInUsd: 5.025004791520295 id: id uniqueID: uniqueID marketStates: - marketCode: marketCode state: Disabled - marketCode: marketCode state: Disabled tenantAudiences: - description: description id: id - description: description id: id subscriptionAudiences: - description: description id: id - description: description id: id id: id properties: - type: type value: value - type: type value: value trial: duration: 9 dateTimeRange: endAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true startAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true type: NoTrial durationType: Minute isHidden: true resourceType: resourceType friendlyName: friendlyName resourceType: AzureSkuVariant properties: azureGovernmentCertifications: items: $ref: '#/components/schemas/AzureGovernmentCertification' type: array cloudAvailabilities: items: type: string type: array conversionPaths: type: string extendedProperties: items: $ref: '#/components/schemas/AzureTypeValue' type: array externalID: type: string featureAvailabilities: description: Not original fields. They are populated by other API calls items: $ref: '#/components/schemas/AzureProductFeatureAvailability' type: array friendlyName: type: string id: type: string leadGenID: type: string referenceVariantID: type: string resourceType: enum: - AzureSkuVariant - AzureTestDriveVariant type: string state: enum: - InActive - Active type: string type: object GcpPriceTier: example: startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 properties: fromAmount: description: such as 0 type: number price: $ref: '#/components/schemas/GcpPriceValue' startingUsageAmount: description: such as "0" type: string type: object AzurePricingUnit: example: unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true properties: isUnlimitedUnit: type: boolean lowerUnit: type: integer name: enum: - sharedcore - transactions type: string unitType: type: string upperUnit: type: integer type: object AzureMarketplacePrivateOfferSubState: enum: - pendingAcceptance - accepted - pendingPartnerAction type: string x-enum-varnames: - AzureMarketplacePrivateOfferSubState_pendingAcceptance - AzureMarketplacePrivateOfferSubState_accepted - AzureMarketplacePrivateOfferSubState_pendingPartnerAction GcpMarketplaceResellerPrivateOfferPlanState: example: cancellationReason: '{}' stateType: '' comment: comment rejectionReason: '{}' properties: cancellationReason: type: object comment: type: string rejectionReason: type: object stateType: $ref: '#/components/schemas/GcpMarketplaceResellerPrivateOfferPlanStateType' type: object AzurePrice: example: openPrice: 8.762042012749001 priceTierID: priceTierID currencyCode: currencyCode properties: currencyCode: description: ISO currency code, Three characters type: string openPrice: type: number priceTierID: type: string type: object PriceModelTieredPercentage: properties: tiers: items: $ref: '#/components/schemas/PriceModelTieredPercentageConfig' type: array type: object GcpMarketplacePrivateOfferTermTemplate: example: paymentRecurrence: paymentRecurrence termDurationConstraint: defaultDuration: unit: MONTHLY_PERIOD count: 9 startPolicy: '' startTime: 2000-01-23 04:56:07+00:00 endTime: 2000-01-23 04:56:07+00:00 enableScheduledStartTimes: true termDuration: unit: MONTHLY_PERIOD count: 9 properties: enableScheduledStartTimes: type: boolean endTime: format: date-time type: string paymentRecurrence: type: string startPolicy: $ref: '#/components/schemas/GcpMarketplaceOfferStartPolicy' startTime: format: date-time type: string termDuration: $ref: '#/components/schemas/GcpPeriodDuration' termDurationConstraint: $ref: '#/components/schemas/GcpMarketplacePrivateOfferTermDurationConstraint' type: object PriceModelBasic: properties: unitAmount: type: number type: object AwsMarketplaceCatalogPricingTermRateCardItem: properties: Description: type: string DimensionKey: type: string DisplayName: description: These fields are used for aws discovery API result. type: string Price: type: string Quantity: type: string Unit: type: string type: object AwsRenewalOfferType: enum: - '' - External - AwsMarketplace type: string x-enum-varnames: - AwsRenewalOfferType_Unknown - AwsRenewalOfferType_External - AwsRenewalOfferType_AwsMarketplace AzureMarketplaceTerm: example: type: day value: 7.386281948385884 properties: type: enum: - day - week - month - year type: string value: description: default 0 type: number type: object AwsMarketplaceCatalogLegalTermDocument: properties: Type: $ref: '#/components/schemas/AwsMarketplaceCatalogLegalTermDocumentType' Url: description: 'A URL to the legal document for buyers to read. Required when Type is one of the following [CustomEula, CustomDsa].' type: string Version: description: 'Version of standard contracts provided by AWS Marketplace. Required when Type is one of the following [StandardEula, StandardDsa]. The version of StandardEula is "2022-07-14". The version of StandardDsa is "2019-12-12".' type: string type: object AzureMarketplacePriceBillingSchedule: properties: chargeDate: description: In format of YYYY-MM-DD. type: string note: type: string pricePerPaymentInUsd: type: number type: object GcpMarketplaceProductUsageFee: example: priceTiers: - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 - startingUsageAmount: startingUsageAmount price: nanos: 1 units: units currencyCode: currencyCode fromAmount: 1.0246457001441578 metricId: metricId displayQuantity: 5 properties: displayQuantity: description: such as 1 type: integer metricId: description: such as "Starter_storage" type: string priceTiers: items: $ref: '#/components/schemas/GcpPriceTier' type: array type: object PriceModelTieredConfig: properties: firstUnit: description: Inclusive tier starting value type: number flatFee: type: number lastUnit: description: Exclusive tier ending value. If null, this is treated as the last tier type: number unitAmount: description: Amount per unit type: number type: object AzureMarketplacePrivateOffer: properties: $schema: type: string acceptBy: description: in format YYYY-MM-DD format: date-time type: string acceptanceLinks: items: $ref: '#/components/schemas/AzureMarketplacePrivateOfferAcceptanceLink' type: array beneficiaries: items: $ref: '#/components/schemas/AzureMarketplacePrivateOfferBeneficiary' type: array customerContractRenewal: description: If true, it is a renewal offer for an existing customer. type: boolean eTag: type: string end: description: in format YYYY-MM-DD format: date-time type: string id: description: in format of "private-offer/private-offer-durable-id" type: string lastModified: description: in format YYYY-MM-DD format: date-time type: string name: type: string notificationContacts: description: array of email addresses of the users to be notified of any changes in the private offer status. items: type: string type: array offerPricingType: $ref: '#/components/schemas/AzureMarketplaceOfferPricingType' partners: items: $ref: '#/components/schemas/AzureMarketplacePrivateOfferPartner' type: array preparedBy: type: string pricing: description: Up to 10 pricing entries are allowed. items: $ref: '#/components/schemas/AzureMarketplacePrivateOfferPricing' type: array privateOfferType: $ref: '#/components/schemas/AzureMarketplacePrivateOfferType' resourceName: type: string start: description: in format YYYY-MM-DD, if VariableStartDate = true, this field should be empty. format: date-time type: string state: $ref: '#/components/schemas/AzureMarketplacePrivateOfferState' subState: allOf: - $ref: '#/components/schemas/AzureMarketplacePrivateOfferSubState' type: object termsAndConditionsDocSasUrl: description: Only applicable to private offers with privateOfferType = customerPromotion || cspPromotion type: string termsAndConditionsDocs: description: Only applicable to private offers with privateOfferType = multipartyPromotionOriginator || multipartyPromotionChannelPartner items: $ref: '#/components/schemas/AzureMarketplacePrivateOfferTermsDoc' type: array upgradedFrom: $ref: '#/components/schemas/AzureMarketplacePrivateOfferPromotionReference' validations: items: $ref: '#/components/schemas/AzureMarketplaceValidation' type: array variableStartDate: type: boolean type: object AwsMarketplaceCppoDurationType: enum: - SPECIFIC_DATES - ONE_TIME - NO_SET_TIME type: string x-enum-varnames: - AwsMarketplaceCppoDurationType_SPECIFIC_DATES - AwsMarketplaceCppoDurationType_ONE_TIME - AwsMarketplaceCppoDurationType_NO_SET_TIME GcpMarketplacePrivateOfferPriceModelType: enum: - '' - PRICE_MODEL_TYPE_UNSPECIFIED - CUD - FIXED_FEE - FIXED_FEE_WITH_OVERAGE - PAYG - PAYG_WITH_CUD type: string x-enum-varnames: - GcpMarketplacePrivateOfferPriceModelType_UNKNOWN - GcpMarketplacePrivateOfferPriceModelType_UNSPECIFIED - GcpMarketplacePrivateOfferPriceModelType_CUD - GcpMarketplacePrivateOfferPriceModelType_FIXED_FEE - GcpMarketplacePrivateOfferPriceModelType_FIXED_FEE_WITH_OVERAGE - GcpMarketplacePrivateOfferPriceModelType_PAYG - GcpMarketplacePrivateOfferPriceModelType_PAYG_WITH_CUD GcpMarketplaceRevenueShareValue: properties: value: type: string type: object CommitDimensionType: enum: - FLAT_RATE - PER_USER type: string x-enum-varnames: - CommitDimensionType_FLAT_RATE - CommitDimensionType_PER_USER TimeUnit: enum: - DAY - MONTH - YEAR type: string x-enum-varnames: - TimeUnit_DAY - TimeUnit_MONTH - TimeUnit_YEAR GcpMarketplacePrivateOfferPriceModelPayg: properties: discount: $ref: '#/components/schemas/GcpMarketplacePrivateOfferPriceModelDiscount' skuDiscounts: description: 'TODO: need to define the type' items: type: object type: array type: object AzureMarketplacePrivateOfferAcceptanceLink: properties: beneficiaryId: description: The Customer Billing Account ID. type: string link: type: string type: object AwsMarketplaceEventBridgeEventOffer: properties: arn: type: string expirationDate: format: date-time type: string id: type: string name: type: string type: object AwsMarketplaceCatalogPricingTermRateCardSelector: properties: Type: description: At this time, only "Duration" is supported. type: string Value: description: ISO 8601 duration format. For example, "P1M" represents one month. type: string type: object GcpMarketplaceOfferDealType: enum: - OFFER_DEAL_TYPE_UNSPECIFIED - CHANNEL_SHIFT - MIGRATION - NATIVE_RENEWAL type: string x-enum-varnames: - GcpMarketplaceOfferDealTypeNew - GcpMarketplaceOfferDealTypeChannelShift - GcpMarketplaceOfferDealTypeMigration - GcpMarketplaceOfferDealTypeNativeRenewal PaymentScheduleType: enum: - '' - PREPAY - POSTPAY type: string x-enum-varnames: - PaymentScheduleType_UNKNOWN - PaymentScheduleType_PREPAY - PaymentScheduleType_POSTPAY GcpPriceValue: example: nanos: 1 units: units currencyCode: currencyCode properties: currencyCode: description: such as "USD" type: string nanos: description: for the decimal part, such as 30000000 = $0.03 type: integer units: description: for the integer part, such as "500000" = $50K type: string type: object AzureMarketplacePrivateOfferBeneficiary: properties: beneficiaryRecipients: items: $ref: '#/components/schemas/AzureMarketplacePrivateOfferBeneficiaryRecipient' type: array description: type: string id: description: the customer billing account id. type: string type: object GcpMarketplaceProductInfo: example: flavorExternalName: flavorExternalName providerId: providerId serviceLevel: serviceLevel serviceName: serviceName productExternalName: productExternalName properties: flavorExternalName: description: The service level (price plan) with time duration suffix, such as "basic-plan-P1Y" type: string productExternalName: type: string providerId: type: string serviceLevel: description: The price plan, such as "basic-plan" type: string serviceName: type: string type: object AzureProductFeatureAvailability: example: markets: - marketCode: marketCode friendlyName: friendlyName - marketCode: marketCode friendlyName: friendlyName visibility: Public priceSchedules: - isBaseSchedule: true schedules: - pricingModel: Flat pricingUnits: - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true priceCadence: type: Month value: 9 retailPrice: openPrice: 8.762042012749001 priceTierID: priceTierID currencyCode: currencyCode - pricingModel: Flat pricingUnits: - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true priceCadence: type: Month value: 9 retailPrice: openPrice: 8.762042012749001 priceTierID: priceTierID currencyCode: currencyCode dateTimeRange: endAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true startAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true marketCodes: - marketCodes - marketCodes friendlyName: friendlyName - isBaseSchedule: true schedules: - pricingModel: Flat pricingUnits: - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true priceCadence: type: Month value: 9 retailPrice: openPrice: 8.762042012749001 priceTierID: priceTierID currencyCode: currencyCode - pricingModel: Flat pricingUnits: - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true - unitType: unitType name: sharedcore lowerUnit: 9 upperUnit: 6 isUnlimitedUnit: true priceCadence: type: Month value: 9 retailPrice: openPrice: 8.762042012749001 priceTierID: priceTierID currencyCode: currencyCode dateTimeRange: endAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true startAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true marketCodes: - marketCodes - marketCodes friendlyName: friendlyName customMeters: - unitOfMeasure: unitOfMeasure displayName: displayName includedBaseQuantities: - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly isEnabled: true priceInUsd: 5.025004791520295 id: id uniqueID: uniqueID - unitOfMeasure: unitOfMeasure displayName: displayName includedBaseQuantities: - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly - quantity: 1.2315135367772556 isInfinite: true recurringUnit: Monthly isEnabled: true priceInUsd: 5.025004791520295 id: id uniqueID: uniqueID marketStates: - marketCode: marketCode state: Disabled - marketCode: marketCode state: Disabled tenantAudiences: - description: description id: id - description: description id: id subscriptionAudiences: - description: description id: id - description: description id: id id: id properties: - type: type value: value - type: type value: value trial: duration: 9 dateTimeRange: endAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true startAt: dateTimeInUtc: dateTimeInUtc localizePerMarket: true type: NoTrial durationType: Minute isHidden: true resourceType: resourceType properties: customMeters: items: $ref: '#/components/schemas/AzureProductVariantCustomMeter' type: array id: type: string isHidden: type: boolean marketStates: items: $ref: '#/components/schemas/AzureMarketState' type: array markets: items: $ref: '#/components/schemas/AzureMarket' type: array priceSchedules: items: $ref: '#/components/schemas/AzureProductVariantPriceSchedule' type: array properties: items: $ref: '#/components/schemas/AzureTypeValue' type: array resourceType: description: ResourceType = FeatureAvailability type: string subscriptionAudiences: items: $ref: '#/components/schemas/AzureAudience' type: array tenantAudiences: items: $ref: '#/components/schemas/AzureAudience' type: array trial: $ref: '#/components/schemas/AzureProductVariantTrial' visibility: enum: - Public - Private type: string type: object securitySchemes: APIKeyAuth: description: API Key for authorization in format of . in: header name: Authorization type: apiKey x-original-swagger-version: '2.0'