Betting.WebApi

<back to all web services

GetUserNotifications

Requires Authentication
The following routes are available for this service:
All Verbs/qry/users/notifications

export enum Severity
{
    Success = 0,
    Info = 1,
    Warning = 2,
    Error = 3,
}

export enum NotificationType
{
    Default = 0,
    SlipDeliveryConfirmationRequest = 1,
    SlipDeliveryIssueResolved = 2,
}

export class Notification
{
    public severity: Severity;
    public type: NotificationType;
    public data: RecordDictionary<string, string>;

    public constructor(init?: Partial<Notification>) { (Object as any).assign(this, init); }
}

export class UserNotification
{
    public id: string;
    public notification: Notification;
    public dispatchedAt: string;

    public constructor(init?: Partial<UserNotification>) { (Object as any).assign(this, init); }
}

export class UserNotifications
{
    public id: string;
    public n: number;
    public s: number;
    public i: number;
    public w: number;
    public e: number;
    public notifications: { [index:string]: UserNotification; };

    public constructor(init?: Partial<UserNotifications>) { (Object as any).assign(this, init); }
}

export class GetUserNotifications
{
    public id: string;

    public constructor(init?: Partial<GetUserNotifications>) { (Object as any).assign(this, init); }
}

export class Dictionary<T> { [Key: string]: T; }

export class RecordDictionary<TKey, TVal> extends Dictionary<TVal>
{

    public constructor(init?: Partial<RecordDictionary<TKey, TVal>>) { super(); (Object as any).assign(this, init); }
}

TypeScript GetUserNotifications 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 /qry/users/notifications HTTP/1.1 
Host: api.sbbet.ath.cx 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<GetUserNotifications xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Betting.WebApi.ServiceModel">
  <Id>String</Id>
</GetUserNotifications>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<UserNotifications xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Betting.ReadModel">
  <Id>String</Id>
  <Notifications xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfstringUserNotifications.UserNotificationICRnA2uO>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value>
        <DispatchedAt>0001-01-01T00:00:00</DispatchedAt>
        <Id>String</Id>
        <Notification xmlns:d5p1="http://schemas.datacontract.org/2004/07/Betting.Common">
          <d5p1:Data>
            <d2p1:KeyValueOfstringstring>
              <d2p1:Key>String</d2p1:Key>
              <d2p1:Value>String</d2p1:Value>
            </d2p1:KeyValueOfstringstring>
          </d5p1:Data>
          <d5p1:Severity>Success</d5p1:Severity>
          <d5p1:Type>Default</d5p1:Type>
        </Notification>
      </d2p1:Value>
    </d2p1:KeyValueOfstringUserNotifications.UserNotificationICRnA2uO>
  </Notifications>
</UserNotifications>