events.smokesignal.event.configure
Schema Diff
+3 -27
1
1
{
2
2
"id": "events.smokesignal.event.configure",
3
3
"defs": {
4
4
"main": {
5
5
"type": "procedure",
6
6
"input": {
7
7
"schema": {
8
8
"type": "object",
9
9
"required": [
10
10
"event"
11
11
],
12
12
"properties": {
13
13
"event": {
14
14
"type": "string",
15
15
"format": "at-uri",
16
16
"description": "AT-URI of the event to configure."
17
17
},
18
18
"rsvpRedirectUrl": {
19
19
"type": "string",
20
20
"format": "uri",
21
21
"maxLength": 2048,
22
-
"description": "URL to redirect users to for external ticketing (e.g., ti.to, eventbrite). Only used when disableDirectRsvp is true."
22
+
"description": "URL to redirect users to for external ticketing (e.g., ti.to, eventbrite)."
23
23
},
24
24
"disableDirectRsvp": {
25
25
"type": "boolean",
26
26
"description": "When true, the RSVP button redirects to an external ticketing URL instead of creating a direct RSVP."
27
27
},
28
28
"requireConfirmedEmail": {
29
29
"type": "boolean",
30
30
"description": "When true, RSVPs require a confirmed email address."
31
31
}
32
32
}
33
33
},
34
34
"encoding": "application/json"
35
35
},
36
36
"errors": [
37
37
{
38
38
"name": "EventNotFound",
39
39
"description": "The specified event does not exist."
40
40
},
41
41
{
42
42
"name": "NotAuthorized",
43
43
"description": "The authenticated user does not own this event."
44
44
},
45
45
{
46
46
"name": "InvalidRedirectUrl",
47
47
"description": "The provided redirect URL is invalid or not allowed."
48
48
}
49
49
],
50
50
"output": {
51
51
"schema": {
52
52
"type": "object",
53
-
"required": [
54
-
"event",
55
-
"requireConfirmedEmail",
56
-
"disableDirectRsvp"
57
-
],
58
-
"properties": {
59
-
"event": {
60
-
"type": "string",
61
-
"format": "at-uri",
62
-
"description": "AT-URI of the configured event."
63
-
},
64
-
"rsvpRedirectUrl": {
65
-
"type": "string",
66
-
"format": "uri",
67
-
"description": "Current redirect URL for external ticketing, if set."
68
-
},
69
-
"disableDirectRsvp": {
70
-
"type": "boolean",
71
-
"description": "Current value of the disable direct RSVP setting."
72
-
},
73
-
"requireConfirmedEmail": {
74
-
"type": "boolean",
75
-
"description": "Current value of the require confirmed email setting."
76
-
}
77
-
}
53
+
"properties": {}
78
54
},
79
55
"encoding": "application/json"
80
56
},
81
-
"description": "Configure settings for an event. Requires authentication and ownership of the event."
57
+
"description": "Configure Smoke Signal specific settings for an event. Requires authentication and ownership of the event."
82
58
}
83
59
},
84
60
"lexicon": 1
85
61
}