Class: Payabli::Templates::Client
- Inherits:
-
Object
- Object
- Payabli::Templates::Client
- Defined in:
- lib/payabli/templates/client.rb
Instance Method Summary collapse
-
#delete_template(request_options: {}, **params) ⇒ Payabli::Types::PayabliApiResponseTemplateId
Deletes a template by ID.
-
#get_template(request_options: {}, **params) ⇒ Payabli::Types::TemplateQueryRecord
Retrieves a boarding template’s details by ID.
-
#getlink_template(request_options: {}, **params) ⇒ Payabli::Types::BoardingLinkApiResponse
Generates a boarding link from a boarding template.
- #initialize(client:) ⇒ void constructor
-
#list_templates(request_options: {}, **params) ⇒ Payabli::Types::TemplateQueryResponse
Retrieves a list of boarding templates for an organization.
Constructor Details
#initialize(client:) ⇒ void
9 10 11 |
# File 'lib/payabli/templates/client.rb', line 9 def initialize(client:) @client = client end |
Instance Method Details
#delete_template(request_options: {}, **params) ⇒ Payabli::Types::PayabliApiResponseTemplateId
Deletes a template by ID.
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/payabli/templates/client.rb', line 25 def delete_template(request_options: {}, **params) params = Payabli::Internal::Types::Utils.normalize_keys(params) request = Payabli::Internal::JSON::Request.new( base_url: [:base_url], method: "DELETE", path: "Templates/#{URI.encode_uri_component(params[:template_id].to_s)}", request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Payabli::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Payabli::Types::PayabliApiResponseTemplateId.load(response.body) else error_class = Payabli::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#get_template(request_options: {}, **params) ⇒ Payabli::Types::TemplateQueryRecord
Retrieves a boarding template’s details by ID.
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 |
# File 'lib/payabli/templates/client.rb', line 94 def get_template(request_options: {}, **params) params = Payabli::Internal::Types::Utils.normalize_keys(params) request = Payabli::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "Templates/get/#{URI.encode_uri_component(params[:template_id].to_s)}", request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Payabli::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Payabli::Types::TemplateQueryRecord.load(response.body) else error_class = Payabli::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#getlink_template(request_options: {}, **params) ⇒ Payabli::Types::BoardingLinkApiResponse
Generates a boarding link from a boarding template.
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/payabli/templates/client.rb', line 60 def getlink_template(request_options: {}, **params) params = Payabli::Internal::Types::Utils.normalize_keys(params) request = Payabli::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "Templates/getlink/#{URI.encode_uri_component(params[:template_id].to_s)}/#{URI.encode_uri_component(params[:ignore_empty].to_s)}", request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Payabli::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Payabli::Types::BoardingLinkApiResponse.load(response.body) else error_class = Payabli::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#list_templates(request_options: {}, **params) ⇒ Payabli::Types::TemplateQueryResponse
Retrieves a list of boarding templates for an organization. Use filters to limit results. You can’t make a request that includes filters from the API console in the documentation. The response won’t be filtered. Instead, copy the request, remove ‘parameters=` and run the request in a different client.
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 |
# File 'lib/payabli/templates/client.rb', line 134 def list_templates(request_options: {}, **params) params = Payabli::Internal::Types::Utils.normalize_keys(params) query_param_names = %i[from_record limit_record parameters sort_by] query_params = {} query_params["fromRecord"] = params[:from_record] if params.key?(:from_record) query_params["limitRecord"] = params[:limit_record] if params.key?(:limit_record) query_params["parameters"] = params[:parameters] if params.key?(:parameters) query_params["sortBy"] = params[:sort_by] if params.key?(:sort_by) params = params.except(*query_param_names) request = Payabli::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "Query/templates/#{URI.encode_uri_component(params[:org_id].to_s)}", query: query_params, request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Payabli::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Payabli::Types::TemplateQueryResponse.load(response.body) else error_class = Payabli::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |