TicketUserServices

<back to all web services

WeeklyPayoutPreviewRequest

Requires Authentication
Requires any of the roles:Admin, Admin
The following routes are available for this service:
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 .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.

POST /payouts/weekly/preview HTTP/1.1 
Host: stubbur-app.azurewebsites.net 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<WeeklyPayoutPreviewRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel">
  <AsOf>0001-01-01T00:00:00</AsOf>
  <From>0001-01-01T00:00:00</From>
  <To>0001-01-01T00:00:00</To>
</WeeklyPayoutPreviewRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<WeeklyPayoutPreviewResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel">
  <Message>String</Message>
  <MissingBankCsv>String</MissingBankCsv>
  <MissingBankInfo>
    <WeeklyPayoutMissingBank>
      <Amount>0</Amount>
      <Deild>String</Deild>
      <EventId>0</EventId>
      <EventName>String</EventName>
      <EventOwnerId>0</EventOwnerId>
      <EventOwnerName>String</EventOwnerName>
      <Reason>String</Reason>
      <TeamNumber>String</TeamNumber>
      <TimeOfEvent>0001-01-01T00:00:00</TimeOfEvent>
    </WeeklyPayoutMissingBank>
  </MissingBankInfo>
  <RowCount>0</RowCount>
  <Rows>
    <WeeklyPayoutPreviewRow>
      <Amount>0</Amount>
      <BankAccount>String</BankAccount>
      <BankGender>String</BankGender>
      <Deild>String</Deild>
      <EventId>0</EventId>
      <EventName>String</EventName>
      <EventOwnerId>0</EventOwnerId>
      <EventOwnerName>String</EventOwnerName>
      <GrossAmount>0</GrossAmount>
      <Kennitala>String</Kennitala>
      <TeamNumber>String</TeamNumber>
      <TimeOfEvent>0001-01-01T00:00:00</TimeOfEvent>
    </WeeklyPayoutPreviewRow>
  </Rows>
  <RunDate>0001-01-01T00:00:00</RunDate>
  <SheetCsv>String</SheetCsv>
  <SheetTitle>String</SheetTitle>
  <Si080Preview>String</Si080Preview>
  <Skipped>
    <WeeklyPayoutMissingBank>
      <Amount>0</Amount>
      <Deild>String</Deild>
      <EventId>0</EventId>
      <EventName>String</EventName>
      <EventOwnerId>0</EventOwnerId>
      <EventOwnerName>String</EventOwnerName>
      <Reason>String</Reason>
      <TeamNumber>String</TeamNumber>
      <TimeOfEvent>0001-01-01T00:00:00</TimeOfEvent>
    </WeeklyPayoutMissingBank>
  </Skipped>
  <StatusCode>0</StatusCode>
  <TotalAmount>0</TotalAmount>
  <WindowFromInclusive>0001-01-01T00:00:00</WindowFromInclusive>
  <WindowToInclusive>0001-01-01T00:00:00</WindowToInclusive>
</WeeklyPayoutPreviewResult>