Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -70,9 +70,7 @@ export interface FeedbackCallSummaryContextSolution {
sid: string;
}

export class FeedbackCallSummaryContextImpl
implements FeedbackCallSummaryContext
{
export class FeedbackCallSummaryContextImpl implements FeedbackCallSummaryContext {
protected _solution: FeedbackCallSummaryContextSolution;
protected _uri: string;

Expand Down
35 changes: 28 additions & 7 deletions examples/ruby/lib/twilio-ruby/rest/api/v2010/account.rb
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,15 @@ def create(
headers = Twilio::Values.of({ 'Content-Type' => 'application/x-www-form-urlencoded',
'X-Twilio-Webhook-Enabled' => x_twilio_webhook_enabled, })

payload = @version.create('POST', @uri, data: data, headers: headers)
response = @version.create('POST', @uri, data: data, headers: headers)
if response.status_code < 200 || response.status_code >= 300

raise @version.exception(response, 'Unable to create record')
end

AccountInstance.new(
@version,
payload,
response.body,
)
end

Expand Down Expand Up @@ -201,7 +206,13 @@ def initialize(version, sid)
def delete
headers = Twilio::Values.of({ 'Content-Type' => 'application/x-www-form-urlencoded', })

@version.delete('DELETE', @uri, headers: headers)
response = @version.delete('DELETE', @uri, headers: headers)
if response.status_code < 200 || response.status_code >= 300

raise @version.exception(response, 'Unable to delete record')
end

delete_status_code(response)
end

##
Expand All @@ -210,10 +221,15 @@ def delete
def fetch
headers = Twilio::Values.of({ 'Content-Type' => 'application/x-www-form-urlencoded', })

payload = @version.fetch('GET', @uri, headers: headers)
response = @version.fetch('GET', @uri, headers: headers)
if response.status_code < 200 || response.status_code >= 300

raise @version.exception(response, 'Unable to fetch record')
end

AccountInstance.new(
@version,
payload,
response.body,
sid: @solution[:sid],
)
end
Expand All @@ -234,10 +250,15 @@ def update(

headers = Twilio::Values.of({ 'Content-Type' => 'application/x-www-form-urlencoded', })

payload = @version.update('POST', @uri, data: data, headers: headers)
response = @version.update('POST', @uri, data: data, headers: headers)
if response.status_code < 200 || response.status_code >= 300

raise @version.exception(response, 'Unable to update record')
end

AccountInstance.new(
@version,
payload,
response.body,
sid: @solution[:sid],
)
end
Expand Down
26 changes: 21 additions & 5 deletions examples/ruby/lib/twilio-ruby/rest/api/v2010/account/call.rb
Original file line number Diff line number Diff line change
Expand Up @@ -55,10 +55,15 @@ def create(

headers = Twilio::Values.of({ 'Content-Type' => 'application/x-www-form-urlencoded', })

payload = @version.create('POST', @uri, data: data, headers: headers)
response = @version.create('POST', @uri, data: data, headers: headers)
if response.status_code < 200 || response.status_code >= 300

raise @version.exception(response, 'Unable to create record')
end

CallInstance.new(
@version,
payload,
response.body,
account_sid: @solution[:account_sid],
)
end
Expand Down Expand Up @@ -102,7 +107,13 @@ def initialize(version, account_sid, test_integer)
def delete
headers = Twilio::Values.of({ 'Content-Type' => 'application/x-www-form-urlencoded', })

@version.delete('DELETE', @uri, headers: headers)
response = @version.delete('DELETE', @uri, headers: headers)
if response.status_code < 200 || response.status_code >= 300

raise @version.exception(response, 'Unable to delete record')
end

delete_status_code(response)
end

##
Expand All @@ -111,10 +122,15 @@ def delete
def fetch
headers = Twilio::Values.of({ 'Content-Type' => 'application/x-www-form-urlencoded', })

payload = @version.fetch('GET', @uri, headers: headers)
response = @version.fetch('GET', @uri, headers: headers)
if response.status_code < 200 || response.status_code >= 300

raise @version.exception(response, 'Unable to fetch record')
end

CallInstance.new(
@version,
payload,
response.body,
account_sid: @solution[:account_sid],
test_integer: @solution[:test_integer],
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,10 +69,15 @@ def update(

headers = Twilio::Values.of({ 'Content-Type' => 'application/x-www-form-urlencoded', })

payload = @version.update('POST', @uri, data: data, headers: headers)
response = @version.update('POST', @uri, data: data, headers: headers)
if response.status_code < 200 || response.status_code >= 300

raise @version.exception(response, 'Unable to update record')
end

FeedbackCallSummaryInstance.new(
@version,
payload,
response.body,
account_sid: @solution[:account_sid],
sid: @solution[:sid],
)
Expand Down
9 changes: 7 additions & 2 deletions examples/ruby/lib/twilio-ruby/rest/flex_api/v1/call.rb
Original file line number Diff line number Diff line change
Expand Up @@ -53,10 +53,15 @@ def initialize(version, sid)
def update
headers = Twilio::Values.of({ 'Content-Type' => 'application/x-www-form-urlencoded', })

payload = @version.update('POST', @uri, headers: headers)
response = @version.update('POST', @uri, headers: headers)
if response.status_code < 200 || response.status_code >= 300

raise @version.exception(response, 'Unable to update record')
end

CallInstance.new(
@version,
payload,
response.body,
sid: @solution[:sid],
)
end
Expand Down
26 changes: 21 additions & 5 deletions examples/ruby/lib/twilio-ruby/rest/flex_api/v1/credential/aws.rb
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,13 @@ def initialize(version, sid)
def delete
headers = Twilio::Values.of({ 'Content-Type' => 'application/x-www-form-urlencoded', })

@version.delete('DELETE', @uri, headers: headers)
response = @version.delete('DELETE', @uri, headers: headers)
if response.status_code < 200 || response.status_code >= 300

raise @version.exception(response, 'Unable to delete record')
end

delete_status_code(response)
end

##
Expand All @@ -153,10 +159,15 @@ def delete
def fetch
headers = Twilio::Values.of({ 'Content-Type' => 'application/x-www-form-urlencoded', })

payload = @version.fetch('GET', @uri, headers: headers)
response = @version.fetch('GET', @uri, headers: headers)
if response.status_code < 200 || response.status_code >= 300

raise @version.exception(response, 'Unable to fetch record')
end

AwsInstance.new(
@version,
payload,
response.body,
sid: @solution[:sid],
)
end
Expand All @@ -177,10 +188,15 @@ def update(

headers = Twilio::Values.of({ 'Content-Type' => 'application/x-www-form-urlencoded', })

payload = @version.update('POST', @uri, data: data, headers: headers)
response = @version.update('POST', @uri, data: data, headers: headers)
if response.status_code < 200 || response.status_code >= 300

raise @version.exception(response, 'Unable to update record')
end

AwsInstance.new(
@version,
payload,
response.body,
sid: @solution[:sid],
)
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,10 +60,15 @@ def fetch(
params.merge!(Twilio.prefixed_collapsible_map(add_ons_data, 'AddOns'))
headers = Twilio::Values.of({ 'Content-Type' => 'application/x-www-form-urlencoded', })

payload = @version.fetch('GET', @uri, params: params, headers: headers)
response = @version.fetch('GET', @uri, params: params, headers: headers)
if response.status_code < 200 || response.status_code >= 300

raise @version.exception(response, 'Unable to fetch record')
end

HistoryInstance.new(
@version,
payload,
response.body,
sid: @solution[:sid],
)
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -94,10 +94,15 @@ def create(

headers = Twilio::Values.of({ 'Content-Type' => 'application/x-www-form-urlencoded', })

payload = @version.create('POST', @uri, data: data, headers: headers)
response = @version.create('POST', @uri, data: data, headers: headers)
if response.status_code < 200 || response.status_code >= 300

raise @version.exception(response, 'Unable to create record')
end

NewCredentialsInstance.new(
@version,
payload,
response.body,
)
end

Expand Down
9 changes: 7 additions & 2 deletions examples/ruby/lib/twilio-ruby/rest/oauth/v2/token.rb
Original file line number Diff line number Diff line change
Expand Up @@ -62,10 +62,15 @@ def create(

headers = Twilio::Values.of({ 'Content-Type' => 'application/x-www-form-urlencoded', })

payload = @version.create('POST', @uri, data: data, headers: headers)
response = @version.create('POST', @uri, data: data, headers: headers)
if response.status_code < 200 || response.status_code >= 300

raise @version.exception(response, 'Unable to create record')
end

TokenInstance.new(
@version,
payload,
response.body,
)
end

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,15 @@ def create(

headers = Twilio::Values.of({ 'Content-Type' => 'application/x-www-form-urlencoded', })

payload = @version.create('POST', @uri, data: data, headers: headers)
response = @version.create('POST', @uri, data: data, headers: headers)
if response.status_code < 200 || response.status_code >= 300

raise @version.exception(response, 'Unable to create record')
end

FleetInstance.new(
@version,
payload,
response.body,
)
end

Expand Down Expand Up @@ -74,10 +79,15 @@ def initialize(version, sid)
def fetch
headers = Twilio::Values.of({ 'Content-Type' => 'application/x-www-form-urlencoded', })

payload = @version.fetch('GET', @uri, headers: headers)
response = @version.fetch('GET', @uri, headers: headers)
if response.status_code < 200 || response.status_code >= 300

raise @version.exception(response, 'Unable to fetch record')
end

FleetInstance.new(
@version,
payload,
response.body,
sid: @solution[:sid],
)
end
Expand Down
11 changes: 10 additions & 1 deletion src/main/java/com/twilio/oai/TwilioRubyGenerator.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@

import com.twilio.oai.api.RubyApiResourceBuilder;
import com.twilio.oai.api.RubyApiResources;
import com.twilio.oai.common.ApplicationConstants;
import com.twilio.oai.common.EnumConstants;
import com.twilio.oai.common.Utility;
import com.twilio.oai.java.cache.ResourceCacheContext;
import com.twilio.oai.resolver.IConventionMapper;
import com.twilio.oai.resolver.LanguageConventionResolver;
import com.twilio.oai.resolver.common.CodegenModelResolver;
Expand All @@ -16,6 +18,7 @@
import com.twilio.oai.template.RubyApiActionTemplate;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.PathItem;
import java.util.LinkedHashMap;
import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenOperation;
import org.openapitools.codegen.languages.RubyClientCodegen;
Expand Down Expand Up @@ -46,7 +49,13 @@ public TwilioRubyGenerator() {

@Override
public void processOpenAPI(final OpenAPI openAPI) {

String apiStdVersion = null;
if (openAPI.getInfo().getExtensions() != null && openAPI.getInfo().getExtensions().containsKey("x-twilio")) {
LinkedHashMap xTwilio = (LinkedHashMap)openAPI.getInfo().getExtensions().get("x-twilio");
apiStdVersion = (String) xTwilio.get("apiStandards");
}
boolean isV1 = ApplicationConstants.isV1.test(apiStdVersion);
ResourceCacheContext.get().setV1(isV1);
String domain = StringHelper.toSnakeCase(twilioCodegen.getDomainFromOpenAPI(openAPI));
String version = StringHelper.toSnakeCase(twilioCodegen.getVersionFromOpenAPI(openAPI));
twilioCodegen.setDomain(domain);
Expand Down
5 changes: 5 additions & 0 deletions src/main/java/com/twilio/oai/api/RubyApiResources.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.twilio.oai.api;

import com.twilio.oai.java.cache.ResourceCacheContext;
import org.openapitools.codegen.CodegenParameter;

import java.util.ArrayList;
Expand All @@ -10,11 +11,15 @@ public class RubyApiResources extends FluentApiResources {
private List<CodegenParameter> readParams;
List<String[]> parentDir = new ArrayList<>();
boolean hasParents = false;
private Boolean isApiV1 = null;

public RubyApiResources(RubyApiResourceBuilder apiResourceBuilder) {
super(apiResourceBuilder);
this.readParams = apiResourceBuilder.readParams;
this.parentDir = apiResourceBuilder.parentDir;
this.hasParents = apiResourceBuilder.hasParents;
if (ResourceCacheContext.get() != null && ResourceCacheContext.get().isV1()) {
isApiV1 = true;
}
}
}
Loading
Loading