@@ -14,21 +14,24 @@ const log = debug('twilio-serverless-api:services');
1414 * @export
1515 * @param {string } serviceName the unique name for the service
1616 * @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.
1718 * @returns {Promise<string> }
1819 */
1920export async function createService (
2021 serviceName : string ,
21- client : TwilioServerlessApiClient
22+ client : TwilioServerlessApiClient ,
23+ uiEditable : boolean = false
2224) : Promise < string > {
2325 try {
2426 const resp = await client . request ( 'post' , 'Services' , {
2527 form : {
2628 UniqueName : serviceName ,
2729 FriendlyName : serviceName ,
2830 IncludeCredentials : true ,
31+ UiEditable : uiEditable ,
2932 } ,
3033 } ) ;
31- const service = ( resp . body as unknown ) as ServiceResource ;
34+ const service = resp . body as unknown as ServiceResource ;
3235
3336 return service . sid ;
3437 } catch ( err ) {
@@ -82,7 +85,7 @@ export async function getService(
8285) : Promise < ServiceResource > {
8386 try {
8487 const resp = await client . request ( 'get' , `Services/${ sid } ` ) ;
85- return ( resp . body as unknown ) as ServiceResource ;
88+ return resp . body as unknown as ServiceResource ;
8689 } catch ( err ) {
8790 log ( '%O' , new ClientApiError ( err ) ) ;
8891 throw err ;
0 commit comments