| Requires any of the roles: | bookingsupplier-administrator-write, superadmin |
| POST | /voss/presetBehaviour | create preset behaviour in voss |
|---|
Imports System
Imports System.IO
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports BokaMera.API.ServiceModel.Dtos
Imports Org.OpenAPITools.Model
Imports BokaMera.VossIntegration.ApiTools.Enums
Namespace Global
Namespace BokaMera.API.ServiceModel.Dtos
<ApiResponse(Description:="You were unauthorized to call this service", StatusCode:=401)>
Public Partial Class CreatePresetBehaviour
'''<Summary>
'''Company ids to create invoice. If none added invoice for all will be created
'''</Summary>
<ApiMember(Description:="Company ids to create invoice. If none added invoice for all will be created")>
Public Overridable Property ChangeType As ChangeTypeEnum
Public Overridable Property ChangeOperation As ChangeOperationEnum
Public Overridable Property Timing As SubscriptionTimingEnum
Public Overridable Property PeriodAnchor As PeriodAnchorEnum
Public Overridable Property RenewalTiming As RenewalTimingEnum
Public Overridable Property DebitBehaviour As SubscriptionBehaviourEnum?
Public Overridable Property CreditBehaviour As SubscriptionBehaviourEnum?
Public Overridable Property CreditKind As CreditKindEnum?
Public Overridable Property PeriodIterationCount As Integer?
End Class
End Namespace
Namespace BokaMera.VossIntegration.ApiTools.Enums
Public Enum CreditKindEnum
Normal
Internal
End Enum
Public Enum SubscriptionBehaviourEnum
Prorate
Full
None
End Enum
Public Enum SubscriptionTimingEnum
AtSubscriptionBillingPeriodEnd
AtBindingPeriodEnd
Immediately
End Enum
End Namespace
End Namespace
VB.NET CreatePresetBehaviour DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /voss/presetBehaviour HTTP/1.1
Host: api.bokamera.se
Accept: application/json
Content-Type: application/json
Content-Length: length
{"ChangeType":"Subscription","ChangeOperation":"Create","Timing":"AtSubscriptionBillingPeriodEnd","PeriodAnchor":"LatestPeriod","RenewalTiming":"UseCurrentPlanRenewalDate","DebitBehaviour":"Prorate","CreditBehaviour":"Prorate","CreditKind":"Normal","PeriodIterationCount":0}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{}