| All Verbs | /cmd/notify/frontend/ |
|---|
const std = @import("std");
pub const BettingApp = struct {
name: ?[]const u8 = null,
version: ?[]const u8 = null,
};
pub const Ref = struct {
id: ?[]const u8 = null,
val: ?[]const u8 = null,
};
pub const RefEx = struct {
id: ?[]const u8 = null,
val: ?[]const u8 = null,
data: ?RecordDictionary = null,
};
pub const Origin = struct {
application: ?BettingApp = null,
ip: ?[]const u8 = null,
organization: ?RefEx = null,
region: ?Ref = null,
locationGroup: ?Ref = null,
location: ?RefEx = null,
device: ?RefEx = null,
clerk: ?Ref = null,
};
pub const SlipSubmissionStatus = enum(i32) {
Pending = 0,
Accepted = 2,
Rejected = 3,
Failed = 4,
};
pub const AcceptedSlipInfo = struct {
id: ?[]const u8 = null,
origin: ?Origin = null,
bettor: ?Ref = null,
slipSubmissionStatus: ?SlipSubmissionStatus = null,
payload: ?RecordDictionary = null,
};
pub const ErrorInfo = struct {
origin: ?Origin = null,
errorCode: ?[]const u8 = null,
errorDescription: ?[]const u8 = null,
payload: ?std.json.Value = null,
};
pub const ConfirmationInfo = struct {
bettor: ?Ref = null,
origin: ?Origin = null,
confirmationCode: ?[]const u8 = null,
confirmationDescription: ?[]const u8 = null,
payload: ?std.json.Value = null,
};
pub const WalletTransactionInfo = struct {
reason: ?[]const u8 = null,
};
pub const WalletUpdateInfo = struct {
bettor: ?Ref = null,
origin: ?Origin = null,
transactionInfo: ?WalletTransactionInfo = null,
};
pub const UserNotificationsUpdatedInfo = struct {
id: ?[]const u8 = null,
};
pub const ApplicationEventsUpdated = struct {};
pub const SlipDeliveryIssueRefundRequestUpdated = struct {};
pub const NotifyFrontend = struct {
acceptedSlipInfo: ?AcceptedSlipInfo = null,
errorInfo: ?ErrorInfo = null,
confirmationInfo: ?ConfirmationInfo = null,
slipCancellationId: ?[]const u8 = null,
walletUpdatedInfo: ?WalletUpdateInfo = null,
userNotificationsUpdated: ?UserNotificationsUpdatedInfo = null,
applicationEventsUpdated: ?ApplicationEventsUpdated = null,
slipDeliveryIssueRefundRequestUpdated: ?SlipDeliveryIssueRefundRequestUpdated = null,
};
pub fn RecordDictionary(comptime TKey: type, comptime TVal: type) type {
_ = TKey;
_ = TVal;
return struct {};
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /cmd/notify/frontend/ HTTP/1.1
Host: api.bettor.webhop.biz
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"acceptedSlipInfo":{"id":"String","origin":{"application":{"name":"String","version":"String"},"ip":"String","organization":{"data":{"String":"String"},"id":"String","val":"String"},"region":{"id":"String","val":"String"},"locationGroup":{"id":"String","val":"String"},"location":{"data":{"String":"String"},"id":"String","val":"String"},"device":{"data":{"String":"String"},"id":"String","val":"String"},"clerk":{"id":"String","val":"String"}},"bettor":{"id":"String","val":"String"},"slipSubmissionStatus":0,"payload":{"String":"String"}},"errorInfo":{"origin":{"application":{"name":"String","version":"String"},"ip":"String","organization":{"data":{"String":"String"},"id":"String","val":"String"},"region":{"id":"String","val":"String"},"locationGroup":{"id":"String","val":"String"},"location":{"data":{"String":"String"},"id":"String","val":"String"},"device":{"data":{"String":"String"},"id":"String","val":"String"},"clerk":{"id":"String","val":"String"}},"errorCode":"String","errorDescription":"String","payload":{"String":"String"}},"confirmationInfo":{"bettor":{"id":"String","val":"String"},"origin":{"application":{"name":"String","version":"String"},"ip":"String","organization":{"data":{"String":"String"},"id":"String","val":"String"},"region":{"id":"String","val":"String"},"locationGroup":{"id":"String","val":"String"},"location":{"data":{"String":"String"},"id":"String","val":"String"},"device":{"data":{"String":"String"},"id":"String","val":"String"},"clerk":{"id":"String","val":"String"}},"confirmationCode":"String","confirmationDescription":"String","payload":{"String":"String"}},"slipCancellationId":"String","walletUpdatedInfo":{"bettor":{"id":"String","val":"String"},"origin":{"application":{"name":"String","version":"String"},"ip":"String","organization":{"data":{"String":"String"},"id":"String","val":"String"},"region":{"id":"String","val":"String"},"locationGroup":{"id":"String","val":"String"},"location":{"data":{"String":"String"},"id":"String","val":"String"},"device":{"data":{"String":"String"},"id":"String","val":"String"},"clerk":{"id":"String","val":"String"}},"transactionInfo":{"reason":"String"}},"userNotificationsUpdated":{"id":"String"},"applicationEventsUpdated":{},"slipDeliveryIssueRefundRequestUpdated":{}}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length
{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}