/* Options: Date: 2025-07-01 19:06:32 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: UpdateVossInvoiceConfigurations.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route(Path="/voss/invoiceConfigurations", Verbs="GET") @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) open class UpdateVossInvoiceConfigurations : UpdateInvoiceConfigurationsRequest() { } enum class IntermediaryPlacementEnum { None, IncludeIn21StColumn, IncludeIn7ThColumn, } enum class AccrualCodeFormatEnum { Default, Dutch, } @DataContract(Name="TimeLengthRequestDto") open class TimeLengthRequestDto { @DataMember(Name="unit", IsRequired=true) @SerializedName("unit") var Unit:UnitEnum? = null @DataMember(Name="value", IsRequired=true) @SerializedName("value") var Value:Int? = null } @DataContract(Name="UpdateInvoiceConfigurationsRequest") open class UpdateInvoiceConfigurationsRequest { @DataMember(Name="intermediaryPlacement", IsRequired=true) @SerializedName("intermediaryPlacement") var IntermediaryPlacement:IntermediaryPlacementEnum? = null @DataMember(Name="accrualCodeFormat", IsRequired=true) @SerializedName("accrualCodeFormat") var AccrualCodeFormat:AccrualCodeFormatEnum? = null @DataMember(Name="dateFormat", IsRequired=true) @SerializedName("dateFormat") var DateFormat:String? = null @DataMember(Name="delimiter", IsRequired=true) @SerializedName("delimiter") var Delimiter:String? = null @DataMember(Name="decimalSeparator", IsRequired=true) @SerializedName("decimalSeparator") var DecimalSeparator:String? = null @DataMember(Name="orderCreatorCode", IsRequired=true) @SerializedName("orderCreatorCode") var OrderCreatorCode:String? = null @DataMember(Name="salesPersonId", IsRequired=true) @SerializedName("salesPersonId") var SalesPersonId:String? = null @DataMember(Name="salesDepartmentId", IsRequired=true) @SerializedName("salesDepartmentId") var SalesDepartmentId:String? = null @DataMember(Name="includeBillingPeriodDates") @SerializedName("includeBillingPeriodDates") var IncludeBillingPeriodDates:Boolean? = null @DataMember(Name="trackInvoicePayments") @SerializedName("trackInvoicePayments") var TrackInvoicePayments:Boolean? = null @DataMember(Name="includeInvoicedCustomerDetails") @SerializedName("includeInvoicedCustomerDetails") var IncludeInvoicedCustomerDetails:Boolean? = null @DataMember(Name="billingPeriodTextFormat", IsRequired=true) @SerializedName("billingPeriodTextFormat") var BillingPeriodTextFormat:String? = null @DataMember(Name="customerFooterText") @SerializedName("customerFooterText") var CustomerFooterText:String? = null @DataMember(Name="addEmptyLineBeforeCustomerFooter") @SerializedName("addEmptyLineBeforeCustomerFooter") var AddEmptyLineBeforeCustomerFooter:Boolean? = null @DataMember(Name="includeOnlyDefaultSalesPersonAndDepartment") @SerializedName("includeOnlyDefaultSalesPersonAndDepartment") var IncludeOnlyDefaultSalesPersonAndDepartment:Boolean? = null @DataMember(Name="includeSubscriptionCustomerDetailsIfPayedByAnotherCustomer") @SerializedName("includeSubscriptionCustomerDetailsIfPayedByAnotherCustomer") var IncludeSubscriptionCustomerDetailsIfPayedByAnotherCustomer:Boolean? = null @DataMember(Name="transactionGroup", IsRequired=true) @SerializedName("transactionGroup") var TransactionGroup:String? = null @DataMember(Name="invoiceArbitraryNumber", IsRequired=true) @SerializedName("invoiceArbitraryNumber") var InvoiceArbitraryNumber:String? = null @DataMember(Name="deliveryMethod", IsRequired=true) @SerializedName("deliveryMethod") var DeliveryMethod:String? = null @DataMember(Name="deliveryConditions", IsRequired=true) @SerializedName("deliveryConditions") var DeliveryConditions:String? = null @DataMember(Name="orderType", IsRequired=true) @SerializedName("orderType") var OrderType:String? = null @DataMember(Name="invoiceStatus", IsRequired=true) @SerializedName("invoiceStatus") var InvoiceStatus:String? = null @DataMember(Name="useProductGroupRevenueRecognition") @SerializedName("useProductGroupRevenueRecognition") var UseProductGroupRevenueRecognition:Boolean? = null @DataMember(Name="productGroupLineExcludePrint", IsRequired=true) @SerializedName("productGroupLineExcludePrint") var ProductGroupLineExcludePrint:String? = null @DataMember(Name="productGroupLineEditPreferences", IsRequired=true) @SerializedName("productGroupLineEditPreferences") var ProductGroupLineEditPreferences:String? = null @DataMember(Name="productLineExcludePrint", IsRequired=true) @SerializedName("productLineExcludePrint") var ProductLineExcludePrint:String? = null @DataMember(Name="useDiscountedPrices") @SerializedName("useDiscountedPrices") var UseDiscountedPrices:Boolean? = null @DataMember(Name="terminateUnpaidSubscriptions") @SerializedName("terminateUnpaidSubscriptions") var TerminateUnpaidSubscriptions:Boolean? = null @DataMember(Name="allowedUnpaidAmountLimit", EmitDefaultValue=false) @SerializedName("allowedUnpaidAmountLimit") var AllowedUnpaidAmountLimit:Double? = null @DataMember(Name="allowedPaymentOverdue") @SerializedName("allowedPaymentOverdue") var AllowedPaymentOverdue:TimeLengthRequestDto? = null @DataMember(Name="unpaidSubscriptionTerminationReasonId") @SerializedName("unpaidSubscriptionTerminationReasonId") var UnpaidSubscriptionTerminationReasonId:UUID? = null @DataMember(Name="unpaidSubscriptionTerminationComment") @SerializedName("unpaidSubscriptionTerminationComment") var UnpaidSubscriptionTerminationComment:String? = null @DataMember(Name="creditInvoiceNumberReferenceTextFormat") @SerializedName("creditInvoiceNumberReferenceTextFormat") var CreditInvoiceNumberReferenceTextFormat:String? = null } enum class UnitEnum { Day, Month, Year, }