@@ -14,21 +14,24 @@ const log = debug('twilio-serverless-api:services');
14
14
* @export
15
15
* @param {string } serviceName the unique name for the service
16
16
* @param {TwilioServerlessApiClient } client API client
17
+ * @param {boolean } uiEditable Whether the Service's properties and subresources can be edited via the UI. The default value is false.
17
18
* @returns {Promise<string> }
18
19
*/
19
20
export async function createService (
20
21
serviceName : string ,
21
- client : TwilioServerlessApiClient
22
+ client : TwilioServerlessApiClient ,
23
+ uiEditable : boolean = false
22
24
) : Promise < string > {
23
25
try {
24
26
const resp = await client . request ( 'post' , 'Services' , {
25
27
form : {
26
28
UniqueName : serviceName ,
27
29
FriendlyName : serviceName ,
28
30
IncludeCredentials : true ,
31
+ UiEditable : uiEditable ,
29
32
} ,
30
33
} ) ;
31
- const service = ( resp . body as unknown ) as ServiceResource ;
34
+ const service = resp . body as unknown as ServiceResource ;
32
35
33
36
return service . sid ;
34
37
} catch ( err ) {
@@ -82,7 +85,7 @@ export async function getService(
82
85
) : Promise < ServiceResource > {
83
86
try {
84
87
const resp = await client . request ( 'get' , `Services/${ sid } ` ) ;
85
- return ( resp . body as unknown ) as ServiceResource ;
88
+ return resp . body as unknown as ServiceResource ;
86
89
} catch ( err ) {
87
90
log ( '%O' , new ClientApiError ( err ) ) ;
88
91
throw err ;
0 commit comments