BokaMera.API.Host

<back to all web services

UpdateVossInvoiceConfigurations

Requires Authentication
Requires the role:superadmin
The following routes are available for this service:
GET/voss/invoiceConfigurationsinit voss invoice
import java.math.*
import java.util.*
import net.servicestack.client.*
import com.google.gson.annotations.*
import com.google.gson.reflect.*


@ApiResponse(Description="You were unauthorized to call this service", StatusCode=401)
open class UpdateVossInvoiceConfigurations : UpdateInvoiceConfigurationsRequest()
{
}

@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 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
}

enum class UnitEnum
{
    Day,
    Month,
    Year,
}

Kotlin UpdateVossInvoiceConfigurations DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /voss/invoiceConfigurations HTTP/1.1 
Host: testapi.bokamera.se 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<z:anyType xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/" />