diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES index 2450528..032bb40 100644 --- a/.openapi-generator/FILES +++ b/.openapi-generator/FILES @@ -202,6 +202,9 @@ src/Bandwidth.Standard/Api/TranscriptionsApi.cs src/Bandwidth.Standard/Client/ApiClient.cs src/Bandwidth.Standard/Client/ApiException.cs src/Bandwidth.Standard/Client/ApiResponse.cs +src/Bandwidth.Standard/Client/Auth/OAuthAuthenticator.cs +src/Bandwidth.Standard/Client/Auth/OAuthFlow.cs +src/Bandwidth.Standard/Client/Auth/TokenResponse.cs src/Bandwidth.Standard/Client/ClientUtils.cs src/Bandwidth.Standard/Client/Configuration.cs src/Bandwidth.Standard/Client/ExceptionFactory.cs diff --git a/README.md b/README.md index 00b0a95..70f81cf 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new CallsApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -349,3 +351,11 @@ Authentication schemes defined for the API: - **Type**: HTTP basic authentication + +### OAuth2 + +- **Type**: OAuth +- **Flow**: application +- **Authorization URL**: +- **Scopes**: N/A + diff --git a/api/openapi.yaml b/api/openapi.yaml index cfdbd76..7113704 100644 --- a/api/openapi.yaml +++ b/api/openapi.yaml @@ -11,6 +11,7 @@ servers: - url: / security: - Basic: [] +- OAuth2: [] tags: - name: Messages - name: Media @@ -14800,4 +14801,10 @@ components: - Example: `Authorization: Basic ZGVtbZpwQDU1dzByZA==` scheme: basic type: http + OAuth2: + flows: + clientCredentials: + scopes: {} + tokenUrl: https://api.bandwidth.com/api/v1/oauth2/token + type: oauth2 diff --git a/bandwidth.yml b/bandwidth.yml index 6ee15ae..9ab77fd 100644 --- a/bandwidth.yml +++ b/bandwidth.yml @@ -9,6 +9,7 @@ info: version: 1.0.0 security: - Basic: [] + - OAuth2: [] tags: - name: Messages - name: Media @@ -8427,6 +8428,12 @@ components: - Example: `Authorization: Basic ZGVtbZpwQDU1dzByZA==` + OAuth2: + type: oauth2 + flows: + clientCredentials: + tokenUrl: https://api.bandwidth.com/api/v1/oauth2/token + scopes: {} callbacks: inboundCallback: '{inboundCallbackUrl}': diff --git a/docs/CallsApi.md b/docs/CallsApi.md index 05a24cf..0b466eb 100644 --- a/docs/CallsApi.md +++ b/docs/CallsApi.md @@ -37,6 +37,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new CallsApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -92,7 +94,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -142,6 +144,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new CallsApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -197,7 +201,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -247,6 +251,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new CallsApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -314,7 +320,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -364,6 +370,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new CallsApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -417,7 +425,7 @@ void (empty response body) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -468,6 +476,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new CallsApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -524,7 +534,7 @@ void (empty response body) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers diff --git a/docs/ConferencesApi.md b/docs/ConferencesApi.md index 1d6da39..b956ad8 100644 --- a/docs/ConferencesApi.md +++ b/docs/ConferencesApi.md @@ -41,6 +41,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new ConferencesApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -98,7 +100,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -148,6 +150,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new ConferencesApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -203,7 +207,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -253,6 +257,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new ConferencesApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -310,7 +316,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -360,6 +366,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new ConferencesApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -417,7 +425,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -467,6 +475,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new ConferencesApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -522,7 +532,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -572,6 +582,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new ConferencesApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -635,7 +647,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -685,6 +697,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new ConferencesApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -738,7 +752,7 @@ void (empty response body) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -788,6 +802,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new ConferencesApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -844,7 +860,7 @@ void (empty response body) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -894,6 +910,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new ConferencesApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -949,7 +967,7 @@ void (empty response body) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers diff --git a/docs/MFAApi.md b/docs/MFAApi.md index 525197a..c8d7e4a 100644 --- a/docs/MFAApi.md +++ b/docs/MFAApi.md @@ -35,6 +35,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new MFAApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -90,7 +92,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -136,6 +138,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new MFAApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -191,7 +195,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -237,6 +241,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new MFAApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -292,7 +298,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers diff --git a/docs/MediaApi.md b/docs/MediaApi.md index da780d2..dc2862f 100644 --- a/docs/MediaApi.md +++ b/docs/MediaApi.md @@ -36,6 +36,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new MediaApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -87,7 +89,7 @@ void (empty response body) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -137,6 +139,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new MediaApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -192,7 +196,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -242,6 +246,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new MediaApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -297,7 +303,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -347,6 +353,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new MediaApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -404,7 +412,7 @@ void (empty response body) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers diff --git a/docs/MessagesApi.md b/docs/MessagesApi.md index 52296ff..ddd281a 100644 --- a/docs/MessagesApi.md +++ b/docs/MessagesApi.md @@ -34,6 +34,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new MessagesApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -89,7 +91,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -140,6 +142,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new MessagesApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -247,7 +251,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers diff --git a/docs/MultiChannelApi.md b/docs/MultiChannelApi.md index 9bef903..5df7ea1 100644 --- a/docs/MultiChannelApi.md +++ b/docs/MultiChannelApi.md @@ -33,6 +33,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new MultiChannelApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -88,7 +90,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers diff --git a/docs/PhoneNumberLookupApi.md b/docs/PhoneNumberLookupApi.md index 14265b4..84488bd 100644 --- a/docs/PhoneNumberLookupApi.md +++ b/docs/PhoneNumberLookupApi.md @@ -35,6 +35,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new PhoneNumberLookupApi(config); var accountId = 9900000; // string | @@ -90,7 +92,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -133,6 +135,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new PhoneNumberLookupApi(config); var accountId = 9900000; // string | @@ -286,7 +290,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers diff --git a/docs/RecordingsApi.md b/docs/RecordingsApi.md index ec1e1b3..21fdfb8 100644 --- a/docs/RecordingsApi.md +++ b/docs/RecordingsApi.md @@ -42,6 +42,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new RecordingsApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -95,7 +97,7 @@ void (empty response body) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -145,6 +147,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new RecordingsApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -198,7 +202,7 @@ void (empty response body) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -248,6 +252,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new RecordingsApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -301,7 +307,7 @@ void (empty response body) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -351,6 +357,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new RecordingsApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -408,7 +416,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -458,6 +466,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new RecordingsApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -515,7 +525,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -565,6 +575,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new RecordingsApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -622,7 +634,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -672,6 +684,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new RecordingsApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -733,7 +747,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -783,6 +797,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new RecordingsApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -838,7 +854,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -888,6 +904,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new RecordingsApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -943,7 +961,7 @@ void (empty response body) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -993,6 +1011,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new RecordingsApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -1046,7 +1066,7 @@ void (empty response body) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers diff --git a/docs/StatisticsApi.md b/docs/StatisticsApi.md index 73aa157..075657f 100644 --- a/docs/StatisticsApi.md +++ b/docs/StatisticsApi.md @@ -33,6 +33,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new StatisticsApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -86,7 +88,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers diff --git a/docs/TollFreeVerificationApi.md b/docs/TollFreeVerificationApi.md index 6915196..bb69f97 100644 --- a/docs/TollFreeVerificationApi.md +++ b/docs/TollFreeVerificationApi.md @@ -41,6 +41,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new TollFreeVerificationApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -96,7 +98,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -146,6 +148,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new TollFreeVerificationApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -197,7 +201,7 @@ void (empty response body) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -247,6 +251,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new TollFreeVerificationApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -298,7 +304,7 @@ void (empty response body) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -348,6 +354,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new TollFreeVerificationApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -403,7 +411,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -453,6 +461,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new TollFreeVerificationApi(config); @@ -501,7 +511,7 @@ This endpoint does not need any parameter. ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -551,6 +561,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new TollFreeVerificationApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -604,7 +616,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -653,6 +665,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new TollFreeVerificationApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -704,7 +718,7 @@ void (empty response body) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -753,6 +767,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new TollFreeVerificationApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -806,7 +822,7 @@ void (empty response body) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -855,6 +871,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new TollFreeVerificationApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -912,7 +930,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers diff --git a/docs/TranscriptionsApi.md b/docs/TranscriptionsApi.md index 577c33a..4cf6b66 100644 --- a/docs/TranscriptionsApi.md +++ b/docs/TranscriptionsApi.md @@ -35,6 +35,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new TranscriptionsApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -88,7 +90,7 @@ void (empty response body) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -138,6 +140,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new TranscriptionsApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -195,7 +199,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers @@ -245,6 +249,8 @@ namespace Example // Configure HTTP basic authorization: Basic config.Username = "YOUR_USERNAME"; config.Password = "YOUR_PASSWORD"; + // Configure OAuth2 access token for authorization: OAuth2 + config.AccessToken = "YOUR_ACCESS_TOKEN"; var apiInstance = new TranscriptionsApi(config); var accountId = 9900000; // string | Your Bandwidth Account ID. @@ -300,7 +306,7 @@ catch (ApiException e) ### Authorization -[Basic](../README.md#Basic) +[Basic](../README.md#Basic), [OAuth2](../README.md#OAuth2) ### HTTP request headers diff --git a/src/Bandwidth.Standard/Api/CallsApi.cs b/src/Bandwidth.Standard/Api/CallsApi.cs index 5f3b308..749cda4 100644 --- a/src/Bandwidth.Standard/Api/CallsApi.cs +++ b/src/Bandwidth.Standard/Api/CallsApi.cs @@ -16,6 +16,7 @@ using System.Net; using System.Net.Mime; using Bandwidth.Standard.Client; +using Bandwidth.Standard.Client.Auth; using Bandwidth.Standard.Model; namespace Bandwidth.Standard.Api @@ -519,6 +520,22 @@ public Bandwidth.Standard.Client.ApiResponse CreateCallWithH { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Post("/accounts/{accountId}/calls", localVarRequestOptions, this.Configuration); @@ -608,6 +625,22 @@ public Bandwidth.Standard.Client.ApiResponse CreateCallWithH { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PostAsync("/accounts/{accountId}/calls", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -694,6 +727,22 @@ public Bandwidth.Standard.Client.ApiResponse GetCallStateWithHttpInfo { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get("/accounts/{accountId}/calls/{callId}", localVarRequestOptions, this.Configuration); @@ -782,6 +831,22 @@ public Bandwidth.Standard.Client.ApiResponse GetCallStateWithHttpInfo { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync("/accounts/{accountId}/calls/{callId}", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -901,6 +966,22 @@ public Bandwidth.Standard.Client.ApiResponse GetCallStateWithHttpInfo { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get>("/accounts/{accountId}/calls", localVarRequestOptions, this.Configuration); @@ -1022,6 +1103,22 @@ public Bandwidth.Standard.Client.ApiResponse GetCallStateWithHttpInfo { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync>("/accounts/{accountId}/calls", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -1117,6 +1214,22 @@ public Bandwidth.Standard.Client.ApiResponse UpdateCallWithHttpInfo(stri { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Post("/accounts/{accountId}/calls/{callId}", localVarRequestOptions, this.Configuration); @@ -1214,6 +1327,22 @@ public Bandwidth.Standard.Client.ApiResponse UpdateCallWithHttpInfo(stri { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PostAsync("/accounts/{accountId}/calls/{callId}", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -1309,6 +1438,22 @@ public Bandwidth.Standard.Client.ApiResponse UpdateCallBxmlWithHttpInfo( { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Put("/accounts/{accountId}/calls/{callId}/bxml", localVarRequestOptions, this.Configuration); @@ -1406,6 +1551,22 @@ public Bandwidth.Standard.Client.ApiResponse UpdateCallBxmlWithHttpInfo( { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PutAsync("/accounts/{accountId}/calls/{callId}/bxml", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); diff --git a/src/Bandwidth.Standard/Api/ConferencesApi.cs b/src/Bandwidth.Standard/Api/ConferencesApi.cs index 3e8eddd..7e4d71b 100644 --- a/src/Bandwidth.Standard/Api/ConferencesApi.cs +++ b/src/Bandwidth.Standard/Api/ConferencesApi.cs @@ -16,6 +16,7 @@ using System.Net; using System.Net.Mime; using Bandwidth.Standard.Client; +using Bandwidth.Standard.Client.Auth; using Bandwidth.Standard.Model; namespace Bandwidth.Standard.Api @@ -749,6 +750,22 @@ public System.IO.Stream DownloadConferenceRecording(string accountId, string con { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get("/accounts/{accountId}/conferences/{conferenceId}/recordings/{recordingId}/media", localVarRequestOptions, this.Configuration); @@ -848,6 +865,22 @@ public System.IO.Stream DownloadConferenceRecording(string accountId, string con { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync("/accounts/{accountId}/conferences/{conferenceId}/recordings/{recordingId}/media", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -934,6 +967,22 @@ public Bandwidth.Standard.Client.ApiResponse GetConferenceWithHttpIn { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get("/accounts/{accountId}/conferences/{conferenceId}", localVarRequestOptions, this.Configuration); @@ -1022,6 +1071,22 @@ public Bandwidth.Standard.Client.ApiResponse GetConferenceWithHttpIn { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync("/accounts/{accountId}/conferences/{conferenceId}", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -1117,6 +1182,22 @@ public Bandwidth.Standard.Client.ApiResponse GetConferenceMemb { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get("/accounts/{accountId}/conferences/{conferenceId}/members/{memberId}", localVarRequestOptions, this.Configuration); @@ -1214,6 +1295,22 @@ public Bandwidth.Standard.Client.ApiResponse GetConferenceMemb { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync("/accounts/{accountId}/conferences/{conferenceId}/members/{memberId}", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -1309,6 +1406,22 @@ public Bandwidth.Standard.Client.ApiResponse GetCon { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get("/accounts/{accountId}/conferences/{conferenceId}/recordings/{recordingId}", localVarRequestOptions, this.Configuration); @@ -1406,6 +1519,22 @@ public Bandwidth.Standard.Client.ApiResponse GetCon { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync("/accounts/{accountId}/conferences/{conferenceId}/recordings/{recordingId}", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -1492,6 +1621,22 @@ public Bandwidth.Standard.Client.ApiResponse> { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get>("/accounts/{accountId}/conferences/{conferenceId}/recordings", localVarRequestOptions, this.Configuration); @@ -1580,6 +1725,22 @@ public Bandwidth.Standard.Client.ApiResponse> { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync>("/accounts/{accountId}/conferences/{conferenceId}/recordings", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -1687,6 +1848,22 @@ public Bandwidth.Standard.Client.ApiResponse> { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get>("/accounts/{accountId}/conferences", localVarRequestOptions, this.Configuration); @@ -1796,6 +1973,22 @@ public Bandwidth.Standard.Client.ApiResponse> { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync>("/accounts/{accountId}/conferences", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -1891,6 +2084,22 @@ public Bandwidth.Standard.Client.ApiResponse UpdateConferenceWithHttpInf { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Post("/accounts/{accountId}/conferences/{conferenceId}", localVarRequestOptions, this.Configuration); @@ -1988,6 +2197,22 @@ public Bandwidth.Standard.Client.ApiResponse UpdateConferenceWithHttpInf { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PostAsync("/accounts/{accountId}/conferences/{conferenceId}", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -2083,6 +2308,22 @@ public Bandwidth.Standard.Client.ApiResponse UpdateConferenceBxmlWithHtt { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Put("/accounts/{accountId}/conferences/{conferenceId}/bxml", localVarRequestOptions, this.Configuration); @@ -2180,6 +2421,22 @@ public Bandwidth.Standard.Client.ApiResponse UpdateConferenceBxmlWithHtt { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PutAsync("/accounts/{accountId}/conferences/{conferenceId}/bxml", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -2284,6 +2541,22 @@ public Bandwidth.Standard.Client.ApiResponse UpdateConferenceMemberWithH { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Put("/accounts/{accountId}/conferences/{conferenceId}/members/{memberId}", localVarRequestOptions, this.Configuration); @@ -2390,6 +2663,22 @@ public Bandwidth.Standard.Client.ApiResponse UpdateConferenceMemberWithH { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PutAsync("/accounts/{accountId}/conferences/{conferenceId}/members/{memberId}", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); diff --git a/src/Bandwidth.Standard/Api/MFAApi.cs b/src/Bandwidth.Standard/Api/MFAApi.cs index edab657..10535a3 100644 --- a/src/Bandwidth.Standard/Api/MFAApi.cs +++ b/src/Bandwidth.Standard/Api/MFAApi.cs @@ -16,6 +16,7 @@ using System.Net; using System.Net.Mime; using Bandwidth.Standard.Client; +using Bandwidth.Standard.Client.Auth; using Bandwidth.Standard.Model; namespace Bandwidth.Standard.Api @@ -383,6 +384,22 @@ public Bandwidth.Standard.Client.ApiResponse GenerateMess { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Post("/accounts/{accountId}/code/messaging", localVarRequestOptions, this.Configuration); @@ -472,6 +489,22 @@ public Bandwidth.Standard.Client.ApiResponse GenerateMess { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PostAsync("/accounts/{accountId}/code/messaging", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -559,6 +592,22 @@ public Bandwidth.Standard.Client.ApiResponse GenerateVoiceCod { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Post("/accounts/{accountId}/code/voice", localVarRequestOptions, this.Configuration); @@ -648,6 +697,22 @@ public Bandwidth.Standard.Client.ApiResponse GenerateVoiceCod { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PostAsync("/accounts/{accountId}/code/voice", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -735,6 +800,22 @@ public Bandwidth.Standard.Client.ApiResponse VerifyCodeWithH { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Post("/accounts/{accountId}/code/verify", localVarRequestOptions, this.Configuration); @@ -824,6 +905,22 @@ public Bandwidth.Standard.Client.ApiResponse VerifyCodeWithH { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PostAsync("/accounts/{accountId}/code/verify", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); diff --git a/src/Bandwidth.Standard/Api/MediaApi.cs b/src/Bandwidth.Standard/Api/MediaApi.cs index 4be556e..5ffa2cb 100644 --- a/src/Bandwidth.Standard/Api/MediaApi.cs +++ b/src/Bandwidth.Standard/Api/MediaApi.cs @@ -16,6 +16,7 @@ using System.Net; using System.Net.Mime; using Bandwidth.Standard.Client; +using Bandwidth.Standard.Client.Auth; using Bandwidth.Standard.Model; namespace Bandwidth.Standard.Api @@ -445,6 +446,22 @@ public Bandwidth.Standard.Client.ApiResponse DeleteMediaWithHttpInfo(str { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Delete("/users/{accountId}/media/{mediaId}", localVarRequestOptions, this.Configuration); @@ -532,6 +549,22 @@ public Bandwidth.Standard.Client.ApiResponse DeleteMediaWithHttpInfo(str { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.DeleteAsync("/users/{accountId}/media/{mediaId}", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -619,6 +652,22 @@ public System.IO.Stream GetMedia(string accountId, string mediaId, int operation { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get("/users/{accountId}/media/{mediaId}", localVarRequestOptions, this.Configuration); @@ -708,6 +757,22 @@ public System.IO.Stream GetMedia(string accountId, string mediaId, int operation { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync("/users/{accountId}/media/{mediaId}", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -791,6 +856,22 @@ public System.IO.Stream GetMedia(string accountId, string mediaId, int operation { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get>("/users/{accountId}/media", localVarRequestOptions, this.Configuration); @@ -876,6 +957,22 @@ public System.IO.Stream GetMedia(string accountId, string mediaId, int operation { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync>("/users/{accountId}/media", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -1030,6 +1127,22 @@ public System.IO.Stream GetMedia(string accountId, string mediaId, int operation { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Put("/users/{accountId}/media/{mediaId}", localVarRequestOptions, this.Configuration); @@ -1186,6 +1299,22 @@ public System.IO.Stream GetMedia(string accountId, string mediaId, int operation { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PutAsync("/users/{accountId}/media/{mediaId}", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); diff --git a/src/Bandwidth.Standard/Api/MessagesApi.cs b/src/Bandwidth.Standard/Api/MessagesApi.cs index 4e108ac..7b11fb0 100644 --- a/src/Bandwidth.Standard/Api/MessagesApi.cs +++ b/src/Bandwidth.Standard/Api/MessagesApi.cs @@ -16,6 +16,7 @@ using System.Net; using System.Net.Mime; using Bandwidth.Standard.Client; +using Bandwidth.Standard.Client.Auth; using Bandwidth.Standard.Model; namespace Bandwidth.Standard.Api @@ -435,6 +436,22 @@ public Bandwidth.Standard.Client.ApiResponse CreateMessageWithHttpInfo( { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Post("/users/{accountId}/messages", localVarRequestOptions, this.Configuration); @@ -524,6 +541,22 @@ public Bandwidth.Standard.Client.ApiResponse CreateMessageWithHttpInfo( { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PostAsync("/users/{accountId}/messages", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -763,6 +796,22 @@ public Bandwidth.Standard.Client.ApiResponse CreateMessageWithHttpInfo( { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get("/users/{accountId}/messages", localVarRequestOptions, this.Configuration); @@ -1004,6 +1053,22 @@ public Bandwidth.Standard.Client.ApiResponse CreateMessageWithHttpInfo( { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync("/users/{accountId}/messages", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); diff --git a/src/Bandwidth.Standard/Api/MultiChannelApi.cs b/src/Bandwidth.Standard/Api/MultiChannelApi.cs index a0e1daf..7542b3e 100644 --- a/src/Bandwidth.Standard/Api/MultiChannelApi.cs +++ b/src/Bandwidth.Standard/Api/MultiChannelApi.cs @@ -16,6 +16,7 @@ using System.Net; using System.Net.Mime; using Bandwidth.Standard.Client; +using Bandwidth.Standard.Client.Auth; using Bandwidth.Standard.Model; namespace Bandwidth.Standard.Api @@ -279,6 +280,22 @@ public Bandwidth.Standard.Client.ApiResponse { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Post("/users/{accountId}/messages/multiChannel", localVarRequestOptions, this.Configuration); @@ -368,6 +385,22 @@ public Bandwidth.Standard.Client.ApiResponse { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PostAsync("/users/{accountId}/messages/multiChannel", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); diff --git a/src/Bandwidth.Standard/Api/PhoneNumberLookupApi.cs b/src/Bandwidth.Standard/Api/PhoneNumberLookupApi.cs index 10e8e76..3747068 100644 --- a/src/Bandwidth.Standard/Api/PhoneNumberLookupApi.cs +++ b/src/Bandwidth.Standard/Api/PhoneNumberLookupApi.cs @@ -16,6 +16,7 @@ using System.Net; using System.Net.Mime; using Bandwidth.Standard.Client; +using Bandwidth.Standard.Client.Auth; using Bandwidth.Standard.Model; namespace Bandwidth.Standard.Api @@ -383,6 +384,22 @@ public Bandwidth.Standard.Client.ApiResponse Crea { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Post("/accounts/{accountId}/phoneNumberLookup/bulk", localVarRequestOptions, this.Configuration); @@ -472,6 +489,22 @@ public Bandwidth.Standard.Client.ApiResponse Crea { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PostAsync("/accounts/{accountId}/phoneNumberLookup/bulk", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -728,6 +761,22 @@ public Bandwidth.Standard.Client.ApiResponse GetAsyn { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get("/accounts/{accountId}/phoneNumberLookup/bulk/{requestId}", localVarRequestOptions, this.Configuration); @@ -810,6 +859,22 @@ public Bandwidth.Standard.Client.ApiResponse GetAsyn { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync("/accounts/{accountId}/phoneNumberLookup/bulk/{requestId}", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); diff --git a/src/Bandwidth.Standard/Api/RecordingsApi.cs b/src/Bandwidth.Standard/Api/RecordingsApi.cs index 6eac889..edb9cfe 100644 --- a/src/Bandwidth.Standard/Api/RecordingsApi.cs +++ b/src/Bandwidth.Standard/Api/RecordingsApi.cs @@ -16,6 +16,7 @@ using System.Net; using System.Net.Mime; using Bandwidth.Standard.Client; +using Bandwidth.Standard.Client.Auth; using Bandwidth.Standard.Model; namespace Bandwidth.Standard.Api @@ -802,6 +803,22 @@ public Bandwidth.Standard.Client.ApiResponse DeleteRecordingWithHttpInfo { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Delete("/accounts/{accountId}/calls/{callId}/recordings/{recordingId}", localVarRequestOptions, this.Configuration); @@ -898,6 +915,22 @@ public Bandwidth.Standard.Client.ApiResponse DeleteRecordingWithHttpInfo { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.DeleteAsync("/accounts/{accountId}/calls/{callId}/recordings/{recordingId}", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -992,6 +1025,22 @@ public Bandwidth.Standard.Client.ApiResponse DeleteRecordingMediaWithHtt { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Delete("/accounts/{accountId}/calls/{callId}/recordings/{recordingId}/media", localVarRequestOptions, this.Configuration); @@ -1088,6 +1137,22 @@ public Bandwidth.Standard.Client.ApiResponse DeleteRecordingMediaWithHtt { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.DeleteAsync("/accounts/{accountId}/calls/{callId}/recordings/{recordingId}/media", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -1182,6 +1247,22 @@ public Bandwidth.Standard.Client.ApiResponse DeleteRecordingTranscriptio { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Delete("/accounts/{accountId}/calls/{callId}/recordings/{recordingId}/transcription", localVarRequestOptions, this.Configuration); @@ -1278,6 +1359,22 @@ public Bandwidth.Standard.Client.ApiResponse DeleteRecordingTranscriptio { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.DeleteAsync("/accounts/{accountId}/calls/{callId}/recordings/{recordingId}/transcription", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -1375,6 +1472,22 @@ public System.IO.Stream DownloadCallRecording(string accountId, string callId, s { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get("/accounts/{accountId}/calls/{callId}/recordings/{recordingId}/media", localVarRequestOptions, this.Configuration); @@ -1474,6 +1587,22 @@ public System.IO.Stream DownloadCallRecording(string accountId, string callId, s { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync("/accounts/{accountId}/calls/{callId}/recordings/{recordingId}/media", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -1569,6 +1698,22 @@ public Bandwidth.Standard.Client.ApiResponse GetCallRecor { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get("/accounts/{accountId}/calls/{callId}/recordings/{recordingId}", localVarRequestOptions, this.Configuration); @@ -1666,6 +1811,22 @@ public Bandwidth.Standard.Client.ApiResponse GetCallRecor { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync("/accounts/{accountId}/calls/{callId}/recordings/{recordingId}", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -1761,6 +1922,22 @@ public Bandwidth.Standard.Client.ApiResponse GetRecordi { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get("/accounts/{accountId}/calls/{callId}/recordings/{recordingId}/transcription", localVarRequestOptions, this.Configuration); @@ -1858,6 +2035,22 @@ public Bandwidth.Standard.Client.ApiResponse GetRecordi { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync("/accounts/{accountId}/calls/{callId}/recordings/{recordingId}/transcription", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -1959,6 +2152,22 @@ public Bandwidth.Standard.Client.ApiResponse GetRecordi { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get>("/accounts/{accountId}/recordings", localVarRequestOptions, this.Configuration); @@ -2062,6 +2271,22 @@ public Bandwidth.Standard.Client.ApiResponse GetRecordi { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync>("/accounts/{accountId}/recordings", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -2148,6 +2373,22 @@ public Bandwidth.Standard.Client.ApiResponse> ListCa { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get>("/accounts/{accountId}/calls/{callId}/recordings", localVarRequestOptions, this.Configuration); @@ -2236,6 +2477,22 @@ public Bandwidth.Standard.Client.ApiResponse> ListCa { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync>("/accounts/{accountId}/calls/{callId}/recordings", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -2340,6 +2597,22 @@ public Bandwidth.Standard.Client.ApiResponse TranscribeCallRecordingWith { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Post("/accounts/{accountId}/calls/{callId}/recordings/{recordingId}/transcription", localVarRequestOptions, this.Configuration); @@ -2446,6 +2719,22 @@ public Bandwidth.Standard.Client.ApiResponse TranscribeCallRecordingWith { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PostAsync("/accounts/{accountId}/calls/{callId}/recordings/{recordingId}/transcription", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -2541,6 +2830,22 @@ public Bandwidth.Standard.Client.ApiResponse UpdateCallRecordingStateWit { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Put("/accounts/{accountId}/calls/{callId}/recording", localVarRequestOptions, this.Configuration); @@ -2638,6 +2943,22 @@ public Bandwidth.Standard.Client.ApiResponse UpdateCallRecordingStateWit { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PutAsync("/accounts/{accountId}/calls/{callId}/recording", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); diff --git a/src/Bandwidth.Standard/Api/StatisticsApi.cs b/src/Bandwidth.Standard/Api/StatisticsApi.cs index 55534f6..fb5c1ae 100644 --- a/src/Bandwidth.Standard/Api/StatisticsApi.cs +++ b/src/Bandwidth.Standard/Api/StatisticsApi.cs @@ -16,6 +16,7 @@ using System.Net; using System.Net.Mime; using Bandwidth.Standard.Client; +using Bandwidth.Standard.Client.Auth; using Bandwidth.Standard.Model; namespace Bandwidth.Standard.Api @@ -265,6 +266,22 @@ public Bandwidth.Standard.Client.ApiResponse GetStatisticsWit { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get("/accounts/{accountId}/statistics", localVarRequestOptions, this.Configuration); @@ -344,6 +361,22 @@ public Bandwidth.Standard.Client.ApiResponse GetStatisticsWit { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync("/accounts/{accountId}/statistics", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); diff --git a/src/Bandwidth.Standard/Api/TollFreeVerificationApi.cs b/src/Bandwidth.Standard/Api/TollFreeVerificationApi.cs index 587a0f5..104d8ff 100644 --- a/src/Bandwidth.Standard/Api/TollFreeVerificationApi.cs +++ b/src/Bandwidth.Standard/Api/TollFreeVerificationApi.cs @@ -16,6 +16,7 @@ using System.Net; using System.Net.Mime; using Bandwidth.Standard.Client; +using Bandwidth.Standard.Client.Auth; using Bandwidth.Standard.Model; namespace Bandwidth.Standard.Api @@ -691,6 +692,22 @@ public Bandwidth.Standard.Client.ApiResponse CreateWebhookS { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Post("/accounts/{accountId}/tollFreeVerification/webhooks/subscriptions", localVarRequestOptions, this.Configuration); @@ -780,6 +797,22 @@ public Bandwidth.Standard.Client.ApiResponse CreateWebhookS { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PostAsync("/accounts/{accountId}/tollFreeVerification/webhooks/subscriptions", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -865,6 +898,22 @@ public Bandwidth.Standard.Client.ApiResponse DeleteVerificationRequestWi { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Delete("/accounts/{accountId}/phoneNumbers/{phoneNumber}/tollFreeVerification", localVarRequestOptions, this.Configuration); @@ -952,6 +1001,22 @@ public Bandwidth.Standard.Client.ApiResponse DeleteVerificationRequestWi { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.DeleteAsync("/accounts/{accountId}/phoneNumbers/{phoneNumber}/tollFreeVerification", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -1037,6 +1102,22 @@ public Bandwidth.Standard.Client.ApiResponse DeleteWebhookSubscriptionWi { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Delete("/accounts/{accountId}/tollFreeVerification/webhooks/subscriptions/{id}", localVarRequestOptions, this.Configuration); @@ -1124,6 +1205,22 @@ public Bandwidth.Standard.Client.ApiResponse DeleteWebhookSubscriptionWi { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.DeleteAsync("/accounts/{accountId}/tollFreeVerification/webhooks/subscriptions/{id}", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -1210,6 +1307,22 @@ public Bandwidth.Standard.Client.ApiResponse GetTollFreeVerificationS { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get("/accounts/{accountId}/phoneNumbers/{phoneNumber}/tollFreeVerification", localVarRequestOptions, this.Configuration); @@ -1298,6 +1411,22 @@ public Bandwidth.Standard.Client.ApiResponse GetTollFreeVerificationS { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync("/accounts/{accountId}/phoneNumbers/{phoneNumber}/tollFreeVerification", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -1366,6 +1495,22 @@ public Bandwidth.Standard.Client.ApiResponse> ListTollFreeUseCasesW { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get>("/tollFreeVerification/useCases", localVarRequestOptions, this.Configuration); @@ -1436,6 +1581,22 @@ public Bandwidth.Standard.Client.ApiResponse> ListTollFreeUseCasesW { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync>("/tollFreeVerification/useCases", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -1513,6 +1674,22 @@ public Bandwidth.Standard.Client.ApiResponse ListW { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get("/accounts/{accountId}/tollFreeVerification/webhooks/subscriptions", localVarRequestOptions, this.Configuration); @@ -1592,6 +1769,22 @@ public Bandwidth.Standard.Client.ApiResponse ListW { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync("/accounts/{accountId}/tollFreeVerification/webhooks/subscriptions", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -1678,6 +1871,22 @@ public Bandwidth.Standard.Client.ApiResponse RequestTollFreeVerification { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Post("/accounts/{accountId}/tollFreeVerification", localVarRequestOptions, this.Configuration); @@ -1766,6 +1975,22 @@ public Bandwidth.Standard.Client.ApiResponse RequestTollFreeVerification { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PostAsync("/accounts/{accountId}/tollFreeVerification", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -1861,6 +2086,22 @@ public Bandwidth.Standard.Client.ApiResponse UpdateTollFreeVerificationR { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Put("/accounts/{accountId}/phoneNumbers/{phoneNumber}/tollFreeVerification", localVarRequestOptions, this.Configuration); @@ -1958,6 +2199,22 @@ public Bandwidth.Standard.Client.ApiResponse UpdateTollFreeVerificationR { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PutAsync("/accounts/{accountId}/phoneNumbers/{phoneNumber}/tollFreeVerification", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -2054,6 +2311,22 @@ public Bandwidth.Standard.Client.ApiResponse UpdateWebhookS { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Put("/accounts/{accountId}/tollFreeVerification/webhooks/subscriptions/{id}", localVarRequestOptions, this.Configuration); @@ -2152,6 +2425,22 @@ public Bandwidth.Standard.Client.ApiResponse UpdateWebhookS { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PutAsync("/accounts/{accountId}/tollFreeVerification/webhooks/subscriptions/{id}", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); diff --git a/src/Bandwidth.Standard/Api/TranscriptionsApi.cs b/src/Bandwidth.Standard/Api/TranscriptionsApi.cs index e4f5224..4770333 100644 --- a/src/Bandwidth.Standard/Api/TranscriptionsApi.cs +++ b/src/Bandwidth.Standard/Api/TranscriptionsApi.cs @@ -16,6 +16,7 @@ using System.Net; using System.Net.Mime; using Bandwidth.Standard.Client; +using Bandwidth.Standard.Client.Auth; using Bandwidth.Standard.Model; namespace Bandwidth.Standard.Api @@ -398,6 +399,22 @@ public Bandwidth.Standard.Client.ApiResponse DeleteRealTimeTranscription { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Delete("/accounts/{accountId}/calls/{callId}/transcriptions/{transcriptionId}", localVarRequestOptions, this.Configuration); @@ -494,6 +511,22 @@ public Bandwidth.Standard.Client.ApiResponse DeleteRealTimeTranscription { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.DeleteAsync("/accounts/{accountId}/calls/{callId}/transcriptions/{transcriptionId}", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -589,6 +622,22 @@ public Bandwidth.Standard.Client.ApiResponse GetRealT { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get("/accounts/{accountId}/calls/{callId}/transcriptions/{transcriptionId}", localVarRequestOptions, this.Configuration); @@ -686,6 +735,22 @@ public Bandwidth.Standard.Client.ApiResponse GetRealT { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync("/accounts/{accountId}/calls/{callId}/transcriptions/{transcriptionId}", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); @@ -772,6 +837,22 @@ public Bandwidth.Standard.Client.ApiResponse> Li { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = this.Client.Get>("/accounts/{accountId}/calls/{callId}/transcriptions", localVarRequestOptions, this.Configuration); @@ -860,6 +941,22 @@ public Bandwidth.Standard.Client.ApiResponse> Li { localVarRequestOptions.HeaderParameters.Add("Authorization", "Basic " + Bandwidth.Standard.Client.ClientUtils.Base64Encode(this.Configuration.Username + ":" + this.Configuration.Password)); } + // authentication (OAuth2) required + // oauth required + if (!localVarRequestOptions.HeaderParameters.ContainsKey("Authorization")) + { + if (!string.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarRequestOptions.HeaderParameters.Add("Authorization", "Bearer " + this.Configuration.AccessToken); + } + else if (!string.IsNullOrEmpty(this.Configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientId) && + !string.IsNullOrEmpty(this.Configuration.OAuthClientSecret) && + this.Configuration.OAuthFlow != null) + { + localVarRequestOptions.OAuth = true; + } + } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync>("/accounts/{accountId}/calls/{callId}/transcriptions", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); diff --git a/src/Bandwidth.Standard/Client/ApiClient.cs b/src/Bandwidth.Standard/Client/ApiClient.cs index 38aff31..381e861 100644 --- a/src/Bandwidth.Standard/Client/ApiClient.cs +++ b/src/Bandwidth.Standard/Client/ApiClient.cs @@ -31,6 +31,7 @@ using RestSharpMethod = RestSharp.Method; using FileIO = System.IO.File; using Polly; +using Bandwidth.Standard.Client.Auth; using Bandwidth.Standard.Model; namespace Bandwidth.Standard.Client @@ -465,6 +466,20 @@ private ApiResponse ExecClient(Func> getRespon }; setOptions(clientOptions); + if (!string.IsNullOrEmpty(configuration.OAuthTokenUrl) && + !string.IsNullOrEmpty(configuration.OAuthClientId) && + !string.IsNullOrEmpty(configuration.OAuthClientSecret) && + configuration.OAuthFlow != null) + { + clientOptions.Authenticator = new OAuthAuthenticator( + configuration.OAuthTokenUrl, + configuration.OAuthClientId, + configuration.OAuthClientSecret, + configuration.OAuthFlow, + SerializerSettings, + configuration); + } + using (RestClient client = new RestClient(clientOptions, configureSerialization: serializerConfig => serializerConfig.UseSerializer(() => new CustomJsonCodec(SerializerSettings, configuration)))) { diff --git a/src/Bandwidth.Standard/Client/Auth/OAuthAuthenticator.cs b/src/Bandwidth.Standard/Client/Auth/OAuthAuthenticator.cs new file mode 100644 index 0000000..a7a4405 --- /dev/null +++ b/src/Bandwidth.Standard/Client/Auth/OAuthAuthenticator.cs @@ -0,0 +1,106 @@ +/* + * Bandwidth + * + * Bandwidth's Communication APIs + * + * The version of the OpenAPI document: 1.0.0 + * Contact: letstalk@bandwidth.com + * Generated by: https://github.com/openapitools/openapi-generator.git + */ + + +using System; +using System.Threading.Tasks; +using Newtonsoft.Json; +using RestSharp; +using RestSharp.Authenticators; + +namespace Bandwidth.Standard.Client.Auth +{ + /// + /// An authenticator for OAuth2 authentication flows + /// + public class OAuthAuthenticator : AuthenticatorBase + { + readonly string _tokenUrl; + readonly string _clientId; + readonly string _clientSecret; + readonly string _grantType; + readonly JsonSerializerSettings _serializerSettings; + readonly IReadableConfiguration _configuration; + + /// + /// Initialize the OAuth2 Authenticator + /// + public OAuthAuthenticator( + string tokenUrl, + string clientId, + string clientSecret, + OAuthFlow? flow, + JsonSerializerSettings serializerSettings, + IReadableConfiguration configuration) : base("") + { + _tokenUrl = tokenUrl; + _clientId = clientId; + _clientSecret = clientSecret; + _serializerSettings = serializerSettings; + _configuration = configuration; + + switch (flow) + { + /*case OAuthFlow.ACCESS_CODE: + _grantType = "authorization_code"; + break; + case OAuthFlow.IMPLICIT: + _grantType = "implicit"; + break; + case OAuthFlow.PASSWORD: + _grantType = "password"; + break;*/ + case OAuthFlow.APPLICATION: + _grantType = "client_credentials"; + break; + default: + break; + } + } + + /// + /// Creates an authentication parameter from an access token. + /// + /// Access token to create a parameter from. + /// An authentication parameter. + protected override async ValueTask GetAuthenticationParameter(string accessToken) + { + var token = string.IsNullOrEmpty(Token) ? await GetToken().ConfigureAwait(false) : Token; + return new HeaderParameter(KnownHeaders.Authorization, token); + } + + /// + /// Gets the token from the OAuth2 server. + /// + /// An authentication token. + async Task GetToken() + { + var client = new RestClient(_tokenUrl, + configureSerialization: serializerConfig => serializerConfig.UseSerializer(() => new CustomJsonCodec(_serializerSettings, _configuration))); + + var request = new RestRequest() + .AddParameter("grant_type", _grantType) + .AddParameter("client_id", _clientId) + .AddParameter("client_secret", _clientSecret); + var response = await client.PostAsync(request).ConfigureAwait(false); + + // RFC6749 - token_type is case insensitive. + // RFC6750 - In Authorization header Bearer should be capitalized. + // Fix the capitalization irrespective of token_type casing. + switch (response.TokenType?.ToLower()) + { + case "bearer": + return $"Bearer {response.AccessToken}"; + default: + return $"{response.TokenType} {response.AccessToken}"; + } + } + } +} diff --git a/src/Bandwidth.Standard/Client/Auth/OAuthFlow.cs b/src/Bandwidth.Standard/Client/Auth/OAuthFlow.cs new file mode 100644 index 0000000..b595b8e --- /dev/null +++ b/src/Bandwidth.Standard/Client/Auth/OAuthFlow.cs @@ -0,0 +1,28 @@ +/* + * Bandwidth + * + * Bandwidth's Communication APIs + * + * The version of the OpenAPI document: 1.0.0 + * Contact: letstalk@bandwidth.com + * Generated by: https://github.com/openapitools/openapi-generator.git + */ + + +namespace Bandwidth.Standard.Client.Auth +{ + /// + /// Available flows for OAuth2 authentication + /// + public enum OAuthFlow + { + /// Authorization code flow + ACCESS_CODE, + /// Implicit flow + IMPLICIT, + /// Password flow + PASSWORD, + /// Client credentials flow + APPLICATION + } +} \ No newline at end of file diff --git a/src/Bandwidth.Standard/Client/Auth/TokenResponse.cs b/src/Bandwidth.Standard/Client/Auth/TokenResponse.cs new file mode 100644 index 0000000..56e84de --- /dev/null +++ b/src/Bandwidth.Standard/Client/Auth/TokenResponse.cs @@ -0,0 +1,23 @@ +/* + * Bandwidth + * + * Bandwidth's Communication APIs + * + * The version of the OpenAPI document: 1.0.0 + * Contact: letstalk@bandwidth.com + * Generated by: https://github.com/openapitools/openapi-generator.git + */ + + +using Newtonsoft.Json; + +namespace Bandwidth.Standard.Client.Auth +{ + class TokenResponse + { + [JsonProperty("token_type")] + public string TokenType { get; set; } + [JsonProperty("access_token")] + public string AccessToken { get; set; } + } +} \ No newline at end of file diff --git a/src/Bandwidth.Standard/Client/Configuration.cs b/src/Bandwidth.Standard/Client/Configuration.cs index a5d0bb3..9a73986 100644 --- a/src/Bandwidth.Standard/Client/Configuration.cs +++ b/src/Bandwidth.Standard/Client/Configuration.cs @@ -20,6 +20,7 @@ using System.Text; using System.Net.Http; using System.Net.Security; +using Bandwidth.Standard.Client.Auth; namespace Bandwidth.Standard.Client { @@ -876,6 +877,30 @@ public string GetApiKeyWithPrefix(string apiKeyIdentifier) /// The access token. public virtual string AccessToken { get; set; } + /// + /// Gets or sets the token URL for OAuth2 authentication. + /// + /// The OAuth Token URL. + public virtual string OAuthTokenUrl { get; set; } + + /// + /// Gets or sets the client ID for OAuth2 authentication. + /// + /// The OAuth Client ID. + public virtual string OAuthClientId { get; set; } + + /// + /// Gets or sets the client secret for OAuth2 authentication. + /// + /// The OAuth Client Secret. + public virtual string OAuthClientSecret { get; set; } + + /// + /// Gets or sets the flow for OAuth2 authentication. + /// + /// The OAuth Flow. + public virtual OAuthFlow? OAuthFlow { get; set; } + /// /// Gets or sets the temporary folder path to store the files downloaded from the server. /// @@ -1195,6 +1220,10 @@ public static IReadableConfiguration MergeConfigurations(IReadableConfiguration Username = second.Username ?? first.Username, Password = second.Password ?? first.Password, AccessToken = second.AccessToken ?? first.AccessToken, + OAuthTokenUrl = second.OAuthTokenUrl ?? first.OAuthTokenUrl, + OAuthClientId = second.OAuthClientId ?? first.OAuthClientId, + OAuthClientSecret = second.OAuthClientSecret ?? first.OAuthClientSecret, + OAuthFlow = second.OAuthFlow ?? first.OAuthFlow, TempFolderPath = second.TempFolderPath ?? first.TempFolderPath, DateTimeFormat = second.DateTimeFormat ?? first.DateTimeFormat, ClientCertificates = second.ClientCertificates ?? first.ClientCertificates, diff --git a/src/Bandwidth.Standard/Client/IReadableConfiguration.cs b/src/Bandwidth.Standard/Client/IReadableConfiguration.cs index d910c14..587ae85 100644 --- a/src/Bandwidth.Standard/Client/IReadableConfiguration.cs +++ b/src/Bandwidth.Standard/Client/IReadableConfiguration.cs @@ -14,6 +14,7 @@ using System.Net; using System.Net.Security; using System.Security.Cryptography.X509Certificates; +using Bandwidth.Standard.Client.Auth; namespace Bandwidth.Standard.Client { @@ -28,6 +29,30 @@ public interface IReadableConfiguration /// Access token. string AccessToken { get; } + /// + /// Gets the OAuth token URL. + /// + /// OAuth Token URL. + string OAuthTokenUrl { get; } + + /// + /// Gets the OAuth client ID. + /// + /// OAuth Client ID. + string OAuthClientId { get; } + + /// + /// Gets the OAuth client secret. + /// + /// OAuth Client Secret. + string OAuthClientSecret { get; } + + /// + /// Gets the OAuth flow. + /// + /// OAuth Flow. + OAuthFlow? OAuthFlow { get; } + /// /// Gets the API key. /// diff --git a/src/Bandwidth.Standard/Client/RequestOptions.cs b/src/Bandwidth.Standard/Client/RequestOptions.cs index e7b6d04..e11610d 100644 --- a/src/Bandwidth.Standard/Client/RequestOptions.cs +++ b/src/Bandwidth.Standard/Client/RequestOptions.cs @@ -69,6 +69,11 @@ public class RequestOptions /// public Object Data { get; set; } + /// + /// If request should be authenticated with OAuth. + /// + public bool OAuth { get; set; } + /// /// Constructs a new instance of ///