-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathmain.tsp
More file actions
60 lines (57 loc) · 2.26 KB
/
Copy pathmain.tsp
File metadata and controls
60 lines (57 loc) · 2.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import "@typespec/http";
import "@typespec/openapi";
import "@typespec/openapi3";
import "../_shared/auth.tsp";
import "../_shared/types/main.tsp";
import "./tags.tsp";
import "./accounts/main.tsp";
import "./applications/main.tsp";
import "./available-phone-numbers/main.tsp";
import "./calls/main.tsp";
import "./conferences/main.tsp";
import "./faxes/main.tsp";
import "./incoming-phone-numbers/main.tsp";
import "./imported-phone-numbers/main.tsp";
import "./cxml-scripts/main.tsp";
import "./messages/main.tsp";
import "./recordings/main.tsp";
import "./transcriptions/main.tsp";
import "./queues/main.tsp";
import "./tokens/main.tsp";
import "./webhooks/main.tsp";
using TypeSpec.Http;
using TypeSpec.OpenAPI;
@tagMetadata(ACCOUNTS_TAG, ACCOUNTS_TAG_METADATA)
@tagMetadata(APPLICATIONS_TAG, APPLICATIONS_TAG_METADATA)
@tagMetadata(AVAILABLE_PHONE_NUMBERS_TAG, AVAILABLE_PHONE_NUMBERS_TAG_METADATA)
@tagMetadata(CALLS_TAG, CALLS_TAG_METADATA)
@tagMetadata(STREAMS_TAG, STREAMS_TAG_METADATA)
@tagMetadata(CONFERENCES_TAG, CONFERENCES_TAG_METADATA)
@tagMetadata(CONFERENCE_PARTICIPANTS_TAG, CONFERENCE_PARTICIPANTS_TAG_METADATA)
@tagMetadata(CONFERENCE_RECORDINGS_TAG, CONFERENCE_RECORDINGS_TAG_METADATA)
@tagMetadata(CONFERENCE_STREAMS_TAG, CONFERENCE_STREAMS_TAG_METADATA)
@tagMetadata(CXML_SCRIPTS_TAG, CXML_SCRIPTS_TAG_METADATA)
@tagMetadata(FAXES_TAG, FAXES_TAG_METADATA)
@tagMetadata(FAX_MEDIA_TAG, FAX_MEDIA_TAG_METADATA)
@tagMetadata(INCOMING_PHONE_NUMBERS_TAG, INCOMING_PHONE_NUMBERS_TAG_METADATA)
@tagMetadata(IMPORTED_PHONE_NUMBERS_TAG, IMPORTED_PHONE_NUMBERS_TAG_METADATA)
@tagMetadata(MESSAGES_TAG, MESSAGES_TAG_METADATA)
@tagMetadata(MESSAGE_MEDIA_TAG, MESSAGE_MEDIA_TAG_METADATA)
@tagMetadata(QUEUES_TAG, QUEUES_TAG_METADATA)
@tagMetadata(QUEUE_MEMBERS_TAG, QUEUE_MEMBERS_TAG_METADATA)
@tagMetadata(RECORDINGS_TAG, RECORDINGS_TAG_METADATA)
@tagMetadata(TRANSCRIPTIONS_TAG, TRANSCRIPTIONS_TAG_METADATA)
@tagMetadata(TOKENS_TAG, TOKENS_TAG_METADATA)
@service(#{ title: "Compatibility API" })
@info(#{ version: "1.0.0" })
@server(
"https://{space_name}.signalwire.com/api/laml/2010-04-01",
"SignalWire Compatibility API",
{
@doc("Your SignalWire Space name")
@example("YOUR_SPACE")
space_name: string = "YOUR_SPACE",
}
)
@useAuth(SignalWireBasicAuth)
namespace CompatibilityAPI;