Create a new waiting list request

Content

Resource URL

https://apps.ticketmatic.com/api/1/{accountname}/sales/waitinglistrequests

Example

Request

 1use Ticketmatic\Endpoints\Sales\Waitinglistrequests;
 2
 3$result = Waitinglistrequests::create($client, array(
 4    "orderid" => 1,
 5    "contactid" => 1,
 6    "itemsstatus" => 29101,
 7    "requeststatus" => 29201,
 8    "saleschannelid" => 1,
 9    "sortorder" => 1324,
10    "waitinglistrequestitems" => array(
11        array(
12            "eventid" => 12345,
13            "tickets" => array(
14                array(
15                    "tickettypepriceid" => 1,
16                ),
17                array(
18                    "tickettypepriceid" => 1,
19                ),
20                array(
21                    "tickettypepriceid" => 2,
22                ),
23                array(
24                    "tickettypepriceid" => 3,
25                ),
26            ),
27        ),
28    ),
29));

Response

 1object(\Ticketmatic\Model\WaitingListRequest) (11) {
 2  ["id"]=>
 3  int(0)
 4  ["orderid"]=>
 5  int(0)
 6  ["contactid"]=>
 7  int(0)
 8  ["itemsstatus"]=>
 9  int(0)
10  ["requeststatus"]=>
11  int(0)
12  ["saleschannelid"]=>
13  int(0)
14  ["sortorder"]=>
15  int(0)
16  ["waitinglistrequestitems"]=>
17  array(1) {
18    [0]=>
19    object(\Ticketmatic\Model\WaitingListRequestItem) (2) {
20      ["eventid"]=>
21      int(0)
22      ["tickets"]=>
23      array(4) {
24        [0]=>
25        object(\Ticketmatic\Model\WaitingListRequestItemTicket) (1) {
26          ["tickettypepriceid"]=>
27          int(0)
28        }
29        [1]=>
30        object(\Ticketmatic\Model\WaitingListRequestItemTicket) (1) {
31          ["tickettypepriceid"]=>
32          int(0)
33        }
34        [2]=>
35        object(\Ticketmatic\Model\WaitingListRequestItemTicket) (1) {
36          ["tickettypepriceid"]=>
37          int(0)
38        }
39        [3]=>
40        object(\Ticketmatic\Model\WaitingListRequestItemTicket) (1) {
41          ["tickettypepriceid"]=>
42          int(0)
43        }
44      }
45    }
46  }
47  ["isarchived"]=>
48  bool(false)
49  ["createdts"]=>
50  object(\DateTime) (3) {
51    ["date"]=>
52    string(26) "2014-09-26 15:24:36.000000"
53    ["timezone_type"]=>
54    int(3)
55    ["timezone"]=>
56    string(3) "UTC"
57  }
58  ["lastupdatets"]=>
59  object(\DateTime) (3) {
60    ["date"]=>
61    string(26) "2014-09-26 15:24:36.000000"
62    ["timezone_type"]=>
63    int(3)
64    ["timezone"]=>
65    string(3) "UTC"
66  }
67}

Request

 1import (
 2    "github.com/ticketmatic/tm-go/ticketmatic"
 3    "github.com/ticketmatic/tm-go/ticketmatic/sales/waitinglistrequests"
 4)
 5
 6result, err := waitinglistrequests.Create(client, &ticketmatic.WaitingListRequest{
 7    Orderid: 1,
 8    Contactid: 1,
 9    Itemsstatus: 29101,
10    Requeststatus: 29201,
11    Saleschannelid: 1,
12    Sortorder: 1324,
13    Waitinglistrequestitems: []*ticketmatic.WaitingListRequestItem{
14        &ticketmatic.WaitingListRequestItem{
15            Eventid: 12345,
16            Tickets: []*ticketmatic.WaitingListRequestItemTicket{
17                &ticketmatic.WaitingListRequestItemTicket{
18                    Tickettypepriceid: 1,
19                },
20                &ticketmatic.WaitingListRequestItemTicket{
21                    Tickettypepriceid: 1,
22                },
23                &ticketmatic.WaitingListRequestItemTicket{
24                    Tickettypepriceid: 2,
25                },
26                &ticketmatic.WaitingListRequestItemTicket{
27                    Tickettypepriceid: 3,
28                },
29            },
30        },
31    },
32})

Response

 1result := &ticketmatic.WaitingListRequest{
 2    Id: 123,
 3    Orderid: 1,
 4    Contactid: 1,
 5    Itemsstatus: 29101,
 6    Requeststatus: 29201,
 7    Saleschannelid: 1,
 8    Sortorder: 1324,
 9    Waitinglistrequestitems: []*ticketmatic.WaitingListRequestItem{
10        &ticketmatic.WaitingListRequestItem{
11            Eventid: 12345,
12            Tickets: []*ticketmatic.WaitingListRequestItemTicket{
13                &ticketmatic.WaitingListRequestItemTicket{
14                    Tickettypepriceid: 1,
15                },
16                &ticketmatic.WaitingListRequestItemTicket{
17                    Tickettypepriceid: 1,
18                },
19                &ticketmatic.WaitingListRequestItemTicket{
20                    Tickettypepriceid: 2,
21                },
22                &ticketmatic.WaitingListRequestItemTicket{
23                    Tickettypepriceid: 3,
24                },
25            },
26        },
27    },
28    Isarchived: false,
29    Createdts: ticketmatic.NewTime(ticketmatic.MustParseTime("2014-09-26 15:24:36")),
30    Lastupdatets: ticketmatic.NewTime(ticketmatic.MustParseTime("2014-09-26 15:24:36")),
31}

Request

 1POST /api/1/{accountname}/sales/waitinglistrequests HTTP/1.1
 2Content-Type: application/json
 3
 4{
 5    "orderid": 1,
 6    "contactid": 1,
 7    "itemsstatus": 29101,
 8    "requeststatus": 29201,
 9    "saleschannelid": 1,
10    "sortorder": 1324,
11    "waitinglistrequestitems": [
12        {
13            "eventid": 12345,
14            "tickets": [
15                {
16                    "tickettypepriceid": 1
17                },
18                {
19                    "tickettypepriceid": 1
20                },
21                {
22                    "tickettypepriceid": 2
23                },
24                {
25                    "tickettypepriceid": 3
26                }
27            ]
28        }
29    ]
30}

Response

 1HTTP/1.1 200 OK
 2Content-Type: application/json
 3
 4{
 5    "id": 123,
 6    "orderid": 1,
 7    "contactid": 1,
 8    "itemsstatus": 29101,
 9    "requeststatus": 29201,
10    "saleschannelid": 1,
11    "sortorder": 1324,
12    "waitinglistrequestitems": [
13        {
14            "eventid": 12345,
15            "tickets": [
16                {
17                    "tickettypepriceid": 1
18                },
19                {
20                    "tickettypepriceid": 1
21                },
22                {
23                    "tickettypepriceid": 2
24                },
25                {
26                    "tickettypepriceid": 3
27                }
28            ]
29        }
30    ],
31    "isarchived": false,
32    "createdts": "2014-09-26 15:24:36",
33    "lastupdatets": "2014-09-26 15:24:36"
34}

Request body fields

FieldDescription
orderid
int 
(required)

The id of the order the request is converted to

Example value:1
contactid
int 
(required)

Contact id

Example value:1
itemsstatus
int 
(required)

Show the status of the related items, 29101 = no information provided, 29102 = partial information provided and 29103 = full information provided

Example value:29101
requeststatus
int 
(required)

Show the status of the request, 29201 = requested, 29202 = processed, 29203 = conversion in progress

Example value:29201
saleschannelid
int 
(required)

The id of the saleschannel used to make the request

Example value:1
sortorder
int 
(required)

Randomly generated identifier on create. Provides random but consistent ordering of the request (for casting lots)

Example value:1324
waitinglistrequestitems

The request items per event

Example value:[ { "eventid": 12345, "tickets": [ { "tickettypepriceid": 1 }, { "tickettypepriceid": 1 }, { "tickettypepriceid": 2 }, { "tickettypepriceid": 3 } ] } ]

Type reference: WaitingListRequest

Result fields

FieldDescription
id
int

Unique ID

Example value:123
orderid
int

The id of the order the request is converted to

Example value:1
contactid
int

Contact id

Example value:1
itemsstatus
int

Show the status of the related items, 29101 = no information provided, 29102 = partial information provided and 29103 = full information provided

Example value:29101
requeststatus
int

Show the status of the request, 29201 = requested, 29202 = processed, 29203 = conversion in progress

Example value:29201
saleschannelid
int

The id of the saleschannel used to make the request

Example value:1
sortorder
int

Randomly generated identifier on create. Provides random but consistent ordering of the request (for casting lots)

Example value:1324
waitinglistrequestitems

The request items per event

Example value:[ { "eventid": 12345, "tickets": [ { "tickettypepriceid": 1 }, { "tickettypepriceid": 1 }, { "tickettypepriceid": 2 }, { "tickettypepriceid": 3 } ] } ]
isarchived
bool

Whether or not this item is archived

createdts
timestamp

Created timestamp

Example value:"2014-09-26 15:24:36"
lastupdatets
timestamp

Last updated timestamp

Example value:"2014-09-26 15:24:36"

Type reference: WaitingListRequest