| POST | /cmd/organizations |
|---|
namespace Betting.WebApi.ServiceModel
open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
[<AllowNullLiteral>]
type Ref() =
member val Id:String = null with get,set
member val Val:String = null with get,set
[<AllowNullLiteral>]
type GPSCoordinates() =
member val Lat:Double = new Double() with get,set
member val Lng:Double = new Double() with get,set
[<AllowNullLiteral>]
type Address() =
member val Street:String = null with get,set
member val City:String = null with get,set
member val State:String = null with get,set
member val PostalCode:String = null with get,set
member val Country:Ref = null with get,set
member val GPS:GPSCoordinates = null with get,set
member val Data:RecordDictionary<String, String> = null with get,set
[<AllowNullLiteral>]
type Locale() =
member val TimeZone:Ref = null with get,set
member val Currency:Ref = null with get,set
member val Language:Ref = null with get,set
[<AllowNullLiteral>]
type WinningsExpirationPolicy() =
member val Enabled:Boolean = new Boolean() with get,set
member val Interval:TimeSpan = new TimeSpan() with get,set
type OrganizationNature =
| FirstParty = 1
| Partner = 2
[<AllowNullLiteral>]
type IntegrationConnection() =
member val Url:String = null with get,set
member val CredentialsRef:String = null with get,set
[<AllowNullLiteral>]
type IntegrationInstance() =
member val Id:String = null with get,set
member val IntegrationId:String = null with get,set
member val Wallet:IntegrationConnection = null with get,set
member val PartnerApi:IntegrationConnection = null with get,set
member val SlipForwardingEnabled:Boolean = new Boolean() with get,set
[<AllowNullLiteral>]
type OrganizationIntegrations() =
member val FirstParty:IntegrationInstance = null with get,set
member val Partner:IntegrationInstance = null with get,set
type WalletPayoutMode =
| RealTime = 0
| BatchPayout = 1
[<AllowNullLiteral>]
type PayoutPolicy() =
member val SelfService:WalletPayoutMode = new WalletPayoutMode() with get,set
member val Personal:WalletPayoutMode = new WalletPayoutMode() with get,set
[<AllowNullLiteral>]
type RegisterOrganization() =
member val Id:String = null with get,set
member val Name:String = null with get,set
member val Address:Address = null with get,set
member val Locale:Locale = null with get,set
member val IntegrationsData:RecordDictionary<String, String> = null with get,set
member val WinningsExpirationPolicy:WinningsExpirationPolicy = null with get,set
member val Nature:Nullable<OrganizationNature> = new Nullable<OrganizationNature>() with get,set
member val Integrations:OrganizationIntegrations = null with get,set
member val PayoutPolicy:PayoutPolicy = null with get,set
[<AllowNullLiteral>]
type RecordDictionary<TKey, TVal>() =
inherit Dictionary<TKey, TVal>()
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 /cmd/organizations HTTP/1.1
Host: api.bettor.webhop.biz
Accept: application/json
Content-Type: application/json
Content-Length: length
{"id":"String","name":"String","address":{"street":"String","city":"String","state":"String","postalCode":"String","country":{"id":"String","val":"String"},"gps":{"lat":0,"lng":0},"data":{"String":"String"}},"locale":{"timeZone":{"id":"String","val":"String"},"currency":{"id":"String","val":"String"},"language":{"id":"String","val":"String"}},"integrationsData":{"String":"String"},"winningsExpirationPolicy":{"enabled":false,"interval":"PT0S"},"nature":0,"integrations":{"firstParty":{"id":"String","integrationId":"String","wallet":{"url":"String","credentialsRef":"String"},"partnerApi":{"url":"String","credentialsRef":"String"},"slipForwardingEnabled":false},"partner":{"id":"String","integrationId":"String","wallet":{"url":"String","credentialsRef":"String"},"partnerApi":{"url":"String","credentialsRef":"String"},"slipForwardingEnabled":false}},"payoutPolicy":{"selfService":0,"personal":0}}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}