{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"C# client library 1.2.0 changelog"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"c-client-library-120-changelog","__idx":0},"children":["C# client library 1.2.0 changelog"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"objectqueriesapi","__idx":1},"children":["ObjectQueriesApi"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Renamed methods and return types from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CommitmentCycle"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CommitmentPeriod"]},". This affects methods such as QueryCommitmentCycleByKey, QueryCommitmentCycles, and their async counterparts."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"billingperiod","__idx":2},"children":["BillingPeriod"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a new enum value ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SpecificDays"]}," with a value of 13 to the BillingPeriod model."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"commitmentbaseattributes","__idx":3},"children":["CommitmentBaseAttributes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ProrationOption"]}," property, which was previously required."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Changed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DefaultAssociationRule"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AssociationRules"]},", altering its type from a single ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AssociationRule"]}," to a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["List<AssociationRule>"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Priority"]}," property is no longer required."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"commitmentinput","__idx":4},"children":["CommitmentInput"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed properties: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ProrationOption"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CyclePeriodType"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SpecificCyclePeriodLength"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DefaultAssociationRule"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ExcludeItemBookingFromRevenueAccounting"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TaxCodeName"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Segments"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Changed property: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Priority"]}," is no longer required."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Changed property: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Segments"]}," replaced with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Periods"]},", which is now required."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Changed property: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DefaultAssociationRule"]}," replaced with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AssociationRules"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added properties: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AccountReceivableAccountingCode"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RevenueRecognitionTiming"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RevenueAmortizationMethod"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added validation for string length on several accounting code properties and revenue-related properties."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"commonrevenueattributes","__idx":5},"children":["CommonRevenueAttributes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed the parameter ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["excludeItemBookingFromRevenueAccounting"]}," from the constructor and its associated property."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added new parameters ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accountReceivableAccountingCode"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["revenueRecognitionTiming"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["revenueAmortizationMethod"]}," to the constructor."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Introduced new properties ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AccountReceivableAccountingCode"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RevenueRecognitionTiming"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RevenueAmortizationMethod"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Implemented validation for maximum length constraints on several string properties, including ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AccountingCode"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AdjustmentLiabilityAccountingCode"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AdjustmentRevenueAccountingCode"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ContractAssetAccountingCode"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ContractLiabilityAccountingCode"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ContractRecognizedRevenueAccountingCode"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DeferredRevenueAccountingCode"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RecognizedRevenueAccountingCode"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RevenueRecognitionRule"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AccountReceivableAccountingCode"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["UnbilledReceivablesAccountingCode"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RevenueRecognitionTiming"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RevenueAmortizationMethod"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"createordercreatesubscription","__idx":6},"children":["CreateOrderCreateSubscription"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Increased the maximum length for the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Notes"]}," field from 500 to 1000 characters."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"createpadpaymentmethod","__idx":7},"children":["CreatePADPaymentMethod"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a new optional property ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BankAccountType"]}," to the CreatePADPaymentMethod class."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"createsubscriptionrequest","__idx":8},"children":["CreateSubscriptionRequest"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Increased the maximum length for the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Notes"]}," field from 500 to 1000 characters."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"expandedcommitment","__idx":9},"children":["ExpandedCommitment"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed parameters and properties: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["commitmentTemplateId"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["commitmentTemplateNumber"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Renamed property: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["taxCodeName"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["taxCode"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added new parameters and properties: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["revenueRecognitionTiming"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["revenueAmortizationMethod"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accountReceivableAccountingCode"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"expandedrateplancharge","__idx":10},"children":["ExpandedRatePlanCharge"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The property ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NegotiatedPriceTable"]}," has been removed and replaced with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["IsDimensionalPrice"]},". This change requires developers to update their code to use the new property."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a new boolean property ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["IsDimensionalPrice"]}," to the ExpandedRatePlanCharge class."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"paymentmethodresponsebanktransfer","__idx":11},"children":["PaymentMethodResponseBankTransfer"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a new property ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BankAccountType"]}," to the PaymentMethodResponseBankTransfer class, allowing specification of the bank account type."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"previewoptions","__idx":12},"children":["PreviewOptions"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a new optional parameter ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["skipTax"]}," to the PreviewOptions constructor, allowing developers to specify whether to skip tax calculations."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"upsertcreatecommitmentinput","__idx":13},"children":["UpsertCreateCommitmentInput"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ProrationOption"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CyclePeriodType"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ExcludeItemBookingFromRevenueAccounting"]}," properties."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Changed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["priority"]}," from required to optional."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Replaced ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["segments"]}," with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["periods"]}," as a required property."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Replaced ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DefaultAssociationRule"]}," with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AssociationRules"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Renamed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TaxCodeName"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TaxCode"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AccountReceivableAccountingCode"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RevenueRecognitionTiming"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RevenueAmortizationMethod"]}," properties."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"upsertupdatecommitmentinput","__idx":14},"children":["UpsertUpdateCommitmentInput"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DefaultAssociationRule"]}," parameter and property, which may require updates to code that relied on this field."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Replaced ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Segments"]}," with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Periods"]},", which changes the expected input type from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["List<UpsertCommitmentSegmentInput>"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["List<UpsertCommitmentPeriodInput>"]},"."]}]}]},"headings":[{"value":"C# client library 1.2.0 changelog","id":"c-client-library-120-changelog","depth":1},{"value":"ObjectQueriesApi","id":"objectqueriesapi","depth":2},{"value":"BillingPeriod","id":"billingperiod","depth":2},{"value":"CommitmentBaseAttributes","id":"commitmentbaseattributes","depth":2},{"value":"CommitmentInput","id":"commitmentinput","depth":2},{"value":"CommonRevenueAttributes","id":"commonrevenueattributes","depth":2},{"value":"CreateOrderCreateSubscription","id":"createordercreatesubscription","depth":2},{"value":"CreatePADPaymentMethod","id":"createpadpaymentmethod","depth":2},{"value":"CreateSubscriptionRequest","id":"createsubscriptionrequest","depth":2},{"value":"ExpandedCommitment","id":"expandedcommitment","depth":2},{"value":"ExpandedRatePlanCharge","id":"expandedrateplancharge","depth":2},{"value":"PaymentMethodResponseBankTransfer","id":"paymentmethodresponsebanktransfer","depth":2},{"value":"PreviewOptions","id":"previewoptions","depth":2},{"value":"UpsertCreateCommitmentInput","id":"upsertcreatecommitmentinput","depth":2},{"value":"UpsertUpdateCommitmentInput","id":"upsertupdatecommitmentinput","depth":2}],"frontmatter":{"markdown":{"toc":{"hide":false}},"seo":{"title":"C# client library 1.2.0 changelog"}},"lastModified":"2026-01-28T16:35:30.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/sdk-changelogs/csharp/changelog-120","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}