Edit for sale config for multiple events
Rate limits
This endpoint does not belong to the priority lane. Do not use it within your ticket sales flow.
Incrementally make additional places for sale or not for sale, without touching other places, across events.
- Text
- PHP
- C#
- Java
- Python
- Ruby
- Javascript
- Go
POST https://api-{region}.seatsio.net/events/actions/edit-for-sale-config
// Mark seat A-1 not for sale on event34, and A-2 not for sale on event35
$>seatsioClient->events->editForSaleConfigForEvents([
"event34" => new ForSaleConfigParams(null, [new ObjectAndQuantity("A-1")]),
"event35" => new ForSaleConfigParams(null, [new ObjectAndQuantity("A-2")])
]);
// Mark seats A-1 and A-2 as for sale again, if they were previously marked as not for sale
$>seatsioClient->events->editForSaleConfigForEvents([
"event34" => new ForSaleConfigParams([new ObjectAndQuantity("A-1")]),
"event35" => new ForSaleConfigParams([new ObjectAndQuantity("A-2")])
]);
// Mark places in GA1 as not for sale
$>seatsioClient->events->editForSaleConfigForEvents([
"event34" => new ForSaleConfigParams(null, [new ObjectAndQuantity("GA1", 3)]),
"event35" => new ForSaleConfigParams(null, [new ObjectAndQuantity("GA1", 5)])
]);
// Mark seat A-1 not for sale on event34, and A-2 not for sale on event35
await Client.Events.EditForSaleConfigForEventsAsync(new Dictionary<string, ForSaleAndNotForSale>
{
{ event1.Key, new ForSaleAndNotForSale(null, new[] { new ObjectAndQuantity("A-1") }) },
{ event2.Key, new ForSaleAndNotForSale(null, new[] { new ObjectAndQuantity("A-2") }) }
});
// Mark seats A-1 and A-2 as for sale again, if they were previously marked as not for sale
await Client.Events.EditForSaleConfigForEventsAsync(new Dictionary<string, ForSaleAndNotForSale>
{
{ event1.Key, new ForSaleAndNotForSale(new[] { new ObjectAndQuantity("A-1") }, null) },
{ event2.Key, new ForSaleAndNotForSale(new[] { new ObjectAndQuantity("A-2") }, null) }
});
// Mark places in GA1 as not for sale
await Client.Events.EditForSaleConfigForEventsAsync(new Dictionary<string, ForSaleAndNotForSale>
{
{ event1.Key, new ForSaleAndNotForSale(null, new[] { new ObjectAndQuantity("GA1", 3) }) },
{ event2.Key, new ForSaleAndNotForSale(null, new[] { new ObjectAndQuantity("GA1", 5) }) }
});
// Mark seat A-1 not for sale on event34, and A-2 not for sale on event35
Map<String, EditForSaleConfigResult> result = client.events.editForSaleConfigForEvents(Map.of(
"event34", new ForSaleAndNotForSaleParams(null, List.of(new ObjectAndQuantity("A-1"))),
"event35", new ForSaleAndNotForSaleParams(null, List.of(new ObjectAndQuantity("A-2"))))
);
// Mark seats A-1 and A-2 as for sale again, if they were previously marked as not for sale
Map<String, EditForSaleConfigResult> result = client.events.editForSaleConfigForEvents(Map.of(
"event34", new ForSaleAndNotForSaleParams(List.of(new ObjectAndQuantity("A-1"))),
"event35", new ForSaleAndNotForSaleParams(List.of(new ObjectAndQuantity("A-2"))))
);
// Mark places in GA1 as not for sale
Map<String, EditForSaleConfigResult> result = client.events.editForSaleConfigForEvents(Map.of(
"event34", new ForSaleAndNotForSaleParams(null, List.of(new ObjectAndQuantity("GA1", 3))),
"event35", new ForSaleAndNotForSaleParams(null, List.of(new ObjectAndQuantity("GA2", 5))))
);
# Mark seat A-1 not for sale on event34, and A-2 not for sale on event35
client.events.edit_for_sale_config_for_events({
"event34": {"not_for_sale": [{"object": "A-1"}]},
"event35": {"not_for_sale": [{"object": "A-2"}]}
})
# Mark seats A-1 and A-2 as for sale again, if they were previously marked as not for sale
client.events.edit_for_sale_config_for_events({
"event34": {"for_sale": [{"object": "A-1"}]},
"event35": {"for_sale": [{"object": "A-2"}]}
})
# Mark places in GA1 as not for sale
client.events.edit_for_sale_config_for_events({
"event34": {"not_for_sale": [{"object": "GA1", "quantity": 5}]},
"event35": {"not_for_sale": [{"object": "GA1", "quantity": 3}]}
})
# Mark seat A-1 not for sale on event34, and A-2 not for sale on event35
events.edit_for_sale_config_for_events {
"event34" => { not_for_sale: [{ object: "A-1"}] },
"event35" => { not_for_sale: [{ object: "A-2"}] }
}
# Mark seats A-1 and A-2 as for sale again, if they were previously marked as not for sale
events.edit_for_sale_config_for_events {
"event34" => { for_sale: [{ object: "A-1"}] },
"event35" => { for_sale: [{ object: "A-2"}] }
}
# Mark places in GA1 as not for sale
events.edit_for_sale_config_for_events {
"event34" => { not_for_sale: [{ object: "GA1", quantity: 5}] },
"event35" => { not_for_sale: [{ object: "GA1", quantity: 3}] }
}
// Mark seat A-1 not for sale on event34, and A-2 not for sale on event35
await client.events.editForSaleConfigForEvents({
'event34': new ForSaleConfigParams().withNotForSale([{ object: 'A-1' }]),
'event35': new ForSaleConfigParams().withNotForSale([{ object: 'A-2' }])
})
// Mark seats A-1 and A-2 as for sale again, if they were previously marked as not for sale
await client.events.editForSaleConfigForEvents({
'event34': new ForSaleConfigParams().withForSale([{ object: 'A-1' }]),
'event35': new ForSaleConfigParams().withForSale([{ object: 'A-2' }])
})
// Mark places in GA1 as not for sale
await client.events.editForSaleConfigForEvents({
'event34': new ForSaleConfigParams().withNotForSale([{ object: 'GA1', quantity: 5 }]),
'event35': new ForSaleConfigParams().withNotForSale([{ object: 'GA1', quantity: 3 }])
})
// Mark seat A-1 not for sale on event34, and A-2 not for sale on event35
client.Events.EditForSaleConfigForEvents(test_util.RequestContext(), map[string]events.EditForSaleConfigRequest{
"event34": {NotForSale: []events.ObjectAndQuantity{{Object: "A-1"}}},
"event35": {NotForSale: []events.ObjectAndQuantity{{Object: "A-2"}}},
})
// Mark seats A-1 and A-2 as for sale again, if they were previously marked as not for sale
client.Events.EditForSaleConfigForEvents(test_util.RequestContext(), map[string]events.EditForSaleConfigRequest{
"event34": {ForSale: []events.ObjectAndQuantity{{Object: "A-1"}}},
"event35": {ForSale: []events.ObjectAndQuantity{{Object: "A-2"}}},
})
// Mark places in GA1 as not for sale
client.Events.EditForSaleConfigForEvents(test_util.RequestContext(), map[string]events.EditForSaleConfigRequest{
"event34": {ForSale: []events.ObjectAndQuantity{{Object: "GA1", Quantity: 5}}},
"event35": {ForSale: []events.ObjectAndQuantity{{Object: "GA1", Quantity: 3}}},
})
Request
{
"events": {
"event34": {
"forSale": [{ "object": "A-6" }, { "object": "A-7" }],
"notForSale": { "object": "GA1", "quantity": 5 },
},
"event35": {
...
}
}
}
events: object that maps event keys to for sale / not for sale configurations to be applied to those events.forSalearray of objects or area places to be marked as for sale.notForSalearray of objects or area places to be marked as not for sale.
Example request
curl https://api-{region}.seatsio.net/events/actions/edit-for-sale-config \
-u aSecretKey: -X POST -H 'Content-Type: application/json' -d '{ "events": { "event34": {"forSale": [{"object": "A-1"}, {"object": "A-2"}}}}'
Response
{
"event34": {
"forSaleConfig": {
"forSale": false,
"objects": ["A-1"],
"categories": [],
"areaPlaces": {}
},
"rateLimitInfo": {
"rateLimitRemainingCalls": 9,
"rateLimitResetDate": "2021-10-01T23:00:00Z"
}
},
"event35": {
...
}
}
Warning
There's a rate limit of 10 calls per day per event. If that rate limit if reached, a 429 (Too Many Requests) is returned. The Retry-After header indicates how many seconds you have to wait before trying again.