github.com/twilio/twilio-go@v1.20.1/rest/voice/v1/settings.go (about) 1 /* 2 * This code was generated by 3 * ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __ 4 * | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/ 5 * | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \ 6 * 7 * Twilio - Voice 8 * This is the public Twilio REST API. 9 * 10 * NOTE: This class is auto generated by OpenAPI Generator. 11 * https://openapi-generator.tech 12 * Do not edit the class manually. 13 */ 14 15 package openapi 16 17 import ( 18 "encoding/json" 19 "fmt" 20 "net/url" 21 ) 22 23 // Retrieve voice dialing permissions inheritance for the sub-account 24 func (c *ApiService) FetchDialingPermissionsSettings() (*VoiceV1DialingPermissionsSettings, error) { 25 path := "/v1/Settings" 26 27 data := url.Values{} 28 headers := make(map[string]interface{}) 29 30 resp, err := c.requestHandler.Get(c.baseURL+path, data, headers) 31 if err != nil { 32 return nil, err 33 } 34 35 defer resp.Body.Close() 36 37 ps := &VoiceV1DialingPermissionsSettings{} 38 if err := json.NewDecoder(resp.Body).Decode(ps); err != nil { 39 return nil, err 40 } 41 42 return ps, err 43 } 44 45 // Optional parameters for the method 'UpdateDialingPermissionsSettings' 46 type UpdateDialingPermissionsSettingsParams struct { 47 // `true` for the sub-account to inherit voice dialing permissions from the Master Project; otherwise `false`. 48 DialingPermissionsInheritance *bool `json:"DialingPermissionsInheritance,omitempty"` 49 } 50 51 func (params *UpdateDialingPermissionsSettingsParams) SetDialingPermissionsInheritance(DialingPermissionsInheritance bool) *UpdateDialingPermissionsSettingsParams { 52 params.DialingPermissionsInheritance = &DialingPermissionsInheritance 53 return params 54 } 55 56 // Update voice dialing permissions inheritance for the sub-account 57 func (c *ApiService) UpdateDialingPermissionsSettings(params *UpdateDialingPermissionsSettingsParams) (*VoiceV1DialingPermissionsSettings, error) { 58 path := "/v1/Settings" 59 60 data := url.Values{} 61 headers := make(map[string]interface{}) 62 63 if params != nil && params.DialingPermissionsInheritance != nil { 64 data.Set("DialingPermissionsInheritance", fmt.Sprint(*params.DialingPermissionsInheritance)) 65 } 66 67 resp, err := c.requestHandler.Post(c.baseURL+path, data, headers) 68 if err != nil { 69 return nil, err 70 } 71 72 defer resp.Body.Close() 73 74 ps := &VoiceV1DialingPermissionsSettings{} 75 if err := json.NewDecoder(resp.Body).Decode(ps); err != nil { 76 return nil, err 77 } 78 79 return ps, err 80 }