class StubHubApi::Fulfillment
Public Instance Methods
confirm_transfer_sales(sale_id)
click to toggle source
# File lib/stub_hub_api/fulfillment.rb, line 58 def confirm_transfer_sales(sale_id) post_query_api("/fulfillment/delivery/v1/sale/#{sale_id}/confirmation", false) end
get_label_for(options)
click to toggle source
# File lib/stub_hub_api/fulfillment.rb, line 54 def get_label_for(options) get_query_api("/fulfillment/shipping/v1/labels", options) end
label_for(options)
click to toggle source
# File lib/stub_hub_api/fulfillment.rb, line 49 def label_for(options) post_query_api("/fulfillment/shipping/v1/labels", true, options) end
preload_pdf(file, listing_id, options)
click to toggle source
# File lib/stub_hub_api/fulfillment.rb, line 15 def preload_pdf(file, listing_id, options) doc = post_multi_part_query_api("/fulfillment/pdf/v1/listing/#{listing_id}", options, StringIO.new(Base64.decode64(file))) fields = %w(listingId row seatNo uploadStatus preDelivered) response = {} doc.xpath("uploadPDFTicketToListingResponse").each do |xml| fields.each do |field| response[field] = xml.at_xpath(field).content if xml.at_xpath(field).content end end response end
preload_pdf_json(listing_id, options, files)
click to toggle source
# File lib/stub_hub_api/fulfillment.rb, line 27 def preload_pdf_json(listing_id, options, files) boundary = "------WebKitFormBoundary7MA4YWxkTrZu0gW" post_body = "" post_body << "#{boundary}\r\n" post_body << "Content-Disposition: form-data; name=\"listing\"\r\n\r\n" post_body << "#{options.to_json}\r\n" files.each do |file| post_body << "#{boundary}\r\n" post_body << "Content-Disposition: form-data; name=\"#{file[:file_name]}\"; filename=\"#{file[:file_name]}.pdf\"\r\n" post_body << "Content-Type: application/pdf\r\n\r\n" post_body << "" post_body << "" post_body << open(file[:file]).read post_body << "" post_body << "\r\n" end post_body << "\r\n" post_body << "#{boundary}--\r\n" post_multi_pdfs_json_query_api("/inventory/listings/v1/#{listing_id}/pdfs", post_body) end
upload_barcode(options)
click to toggle source
# File lib/stub_hub_api/fulfillment.rb, line 62 def upload_barcode(options) post_query_api("/fulfillment/barcode/v1/order", true, options) end
upload_pdf(file, sale_id, options)
click to toggle source
# File lib/stub_hub_api/fulfillment.rb, line 3 def upload_pdf(file, sale_id, options) doc = post_multi_part_query_api("/fulfillment/pdf/v1/sale/#{sale_id}", options, StringIO.new(Base64.decode64(file))) fields = %w(orderId row seatNo uploadStatus delivered) response = {} doc.xpath("uploadPDFTicketToOrderResponse").each do |xml| fields.each do |field| response[field] = xml.at_xpath(field).content if xml.at_xpath(field).content end end response end