| Requires any of the roles: | Admin, Admin |
| POST | /payouts/weekly/preview | ||
|---|---|---|---|
| GET POST | /payouts/weekly/sheet |
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports TicketUserServices.ServiceModel
Namespace Global
Namespace TicketUserServices.ServiceModel
Public Partial Class WeeklyPayoutMissingBank
Public Overridable Property EventOwnerName As String
Public Overridable Property EventOwnerId As Integer
Public Overridable Property TeamNumber As String
Public Overridable Property EventId As Integer
Public Overridable Property EventName As String
Public Overridable Property TimeOfEvent As Date
Public Overridable Property Deild As String
Public Overridable Property Amount As Long
Public Overridable Property Reason As String
End Class
Public Partial Class WeeklyPayoutPreviewRequest
Public Overridable Property AsOf As Nullable(Of Date)
Public Overridable Property From As Nullable(Of Date)
Public Overridable Property To As Nullable(Of Date)
End Class
Public Partial Class WeeklyPayoutPreviewResult
Public Sub New()
Rows = New List(Of WeeklyPayoutPreviewRow)
MissingBankInfo = New List(Of WeeklyPayoutMissingBank)
Skipped = New List(Of WeeklyPayoutMissingBank)
End Sub
Public Overridable Property RunDate As Date
Public Overridable Property WindowFromInclusive As Date
Public Overridable Property WindowToInclusive As Date
Public Overridable Property SheetTitle As String
Public Overridable Property TotalAmount As Long
Public Overridable Property RowCount As Integer
Public Overridable Property Rows As List(Of WeeklyPayoutPreviewRow)
Public Overridable Property MissingBankInfo As List(Of WeeklyPayoutMissingBank)
Public Overridable Property Skipped As List(Of WeeklyPayoutMissingBank)
Public Overridable Property SheetCsv As String
Public Overridable Property MissingBankCsv As String
Public Overridable Property Si080Preview As String
Public Overridable Property StatusCode As Integer
Public Overridable Property Message As String
End Class
Public Partial Class WeeklyPayoutPreviewRow
Public Overridable Property EventId As Integer
Public Overridable Property EventName As String
Public Overridable Property TimeOfEvent As Date
Public Overridable Property Deild As String
Public Overridable Property EventOwnerName As String
Public Overridable Property EventOwnerId As Integer
Public Overridable Property TeamNumber As String
Public Overridable Property Kennitala As String
Public Overridable Property BankAccount As String
Public Overridable Property BankGender As String
Public Overridable Property GrossAmount As Long
Public Overridable Property Amount As Long
End Class
End Namespace
End Namespace
VB.NET WeeklyPayoutPreviewRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /payouts/weekly/preview HTTP/1.1
Host: stubbur-app.azurewebsites.net
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
asOf: 0001-01-01,
from: 0001-01-01,
to: 0001-01-01
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
runDate: 0001-01-01,
windowFromInclusive: 0001-01-01,
windowToInclusive: 0001-01-01,
sheetTitle: String,
totalAmount: 0,
rowCount: 0,
rows:
[
{
eventId: 0,
eventName: String,
timeOfEvent: 0001-01-01,
deild: String,
eventOwnerName: String,
eventOwnerId: 0,
teamNumber: String,
kennitala: String,
bankAccount: String,
bankGender: String,
grossAmount: 0,
amount: 0
}
],
missingBankInfo:
[
{
eventOwnerName: String,
eventOwnerId: 0,
teamNumber: String,
eventId: 0,
eventName: String,
timeOfEvent: 0001-01-01,
deild: String,
amount: 0,
reason: String
}
],
skipped:
[
{
eventOwnerName: String,
eventOwnerId: 0,
teamNumber: String,
eventId: 0,
eventName: String,
timeOfEvent: 0001-01-01,
deild: String,
amount: 0,
reason: String
}
],
sheetCsv: String,
missingBankCsv: String,
si080Preview: String,
statusCode: 0,
message: String
}