Class: Believe::Resources::TicketSales
- Inherits:
-
Object
- Object
- Believe::Resources::TicketSales
- Defined in:
- lib/believe/resources/ticket_sales.rb
Overview
Ticket sales with 300 records for practicing pagination, filtering, and financial data
Instance Method Summary collapse
-
#create(buyer_name:, currency:, discount:, match_id:, purchase_method:, quantity:, subtotal:, tax:, total:, unit_price:, buyer_email: nil, coupon_code: nil, request_options: {}) ⇒ ::Believe::Models::TicketSale
Record a new ticket sale.
-
#delete(ticket_sale_id, request_options: {}) ⇒ nil
Remove a ticket sale from the database.
-
#initialize(client:) ⇒ TicketSales
constructor
private
A new instance of TicketSales.
-
#list(coupon_code: nil, currency: nil, limit: nil, match_id: nil, purchase_method: nil, skip: nil, request_options: {}) ⇒ ::Believe::Internal::SkipLimitPage<::Believe::Models::TicketSale>
Get a paginated list of all ticket sales with optional filtering.
-
#retrieve(ticket_sale_id, request_options: {}) ⇒ ::Believe::Models::TicketSale
Retrieve detailed information about a specific ticket sale.
-
#update(ticket_sale_id, buyer_email: nil, buyer_name: nil, coupon_code: nil, currency: nil, discount: nil, match_id: nil, purchase_method: nil, quantity: nil, subtotal: nil, tax: nil, total: nil, unit_price: nil, request_options: {}) ⇒ ::Believe::Models::TicketSale
Update specific fields of an existing ticket sale.
Constructor Details
#initialize(client:) ⇒ TicketSales
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of TicketSales.
174 175 176 |
# File 'lib/believe/resources/ticket_sales.rb', line 174 def initialize(client:) @client = client end |
Instance Method Details
#create(buyer_name:, currency:, discount:, match_id:, purchase_method:, quantity:, subtotal:, tax:, total:, unit_price:, buyer_email: nil, coupon_code: nil, request_options: {}) ⇒ ::Believe::Models::TicketSale
Record a new ticket sale.
41 42 43 44 45 46 47 48 49 50 |
# File 'lib/believe/resources/ticket_sales.rb', line 41 def create(params) parsed, = ::Believe::TicketSaleCreateParams.dump_request(params) @client.request( method: :post, path: "ticket-sales", body: parsed, model: ::Believe::TicketSale, options: ) end |
#delete(ticket_sale_id, request_options: {}) ⇒ nil
Remove a ticket sale from the database.
162 163 164 165 166 167 168 169 |
# File 'lib/believe/resources/ticket_sales.rb', line 162 def delete(ticket_sale_id, params = {}) @client.request( method: :delete, path: ["ticket-sales/%1$s", ticket_sale_id], model: NilClass, options: params[:request_options] ) end |
#list(coupon_code: nil, currency: nil, limit: nil, match_id: nil, purchase_method: nil, skip: nil, request_options: {}) ⇒ ::Believe::Internal::SkipLimitPage<::Believe::Models::TicketSale>
Get a paginated list of all ticket sales with optional filtering. With 300 records, this endpoint is ideal for practicing pagination.
139 140 141 142 143 144 145 146 147 148 149 150 |
# File 'lib/believe/resources/ticket_sales.rb', line 139 def list(params = {}) parsed, = ::Believe::TicketSaleListParams.dump_request(params) query = ::Believe::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "ticket-sales", query: query, page: ::Believe::Internal::SkipLimitPage, model: ::Believe::TicketSale, options: ) end |
#retrieve(ticket_sale_id, request_options: {}) ⇒ ::Believe::Models::TicketSale
Retrieve detailed information about a specific ticket sale.
62 63 64 65 66 67 68 69 |
# File 'lib/believe/resources/ticket_sales.rb', line 62 def retrieve(ticket_sale_id, params = {}) @client.request( method: :get, path: ["ticket-sales/%1$s", ticket_sale_id], model: ::Believe::TicketSale, options: params[:request_options] ) end |
#update(ticket_sale_id, buyer_email: nil, buyer_name: nil, coupon_code: nil, currency: nil, discount: nil, match_id: nil, purchase_method: nil, quantity: nil, subtotal: nil, tax: nil, total: nil, unit_price: nil, request_options: {}) ⇒ ::Believe::Models::TicketSale
Update specific fields of an existing ticket sale.
106 107 108 109 110 111 112 113 114 115 |
# File 'lib/believe/resources/ticket_sales.rb', line 106 def update(ticket_sale_id, params = {}) parsed, = ::Believe::TicketSaleUpdateParams.dump_request(params) @client.request( method: :patch, path: ["ticket-sales/%1$s", ticket_sale_id], body: parsed, model: ::Believe::TicketSale, options: ) end |