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 |
# File 'lib/payabli/templates/client.rb', line 134 def list_templates(request_options: {}, **params) params = Payabli::Internal::Types::Utils.normalize_keys(params) 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) 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 |