|
| 1 | +# typed: false |
| 2 | +# frozen_string_literal: true |
| 3 | + |
| 4 | +######################################################################################################################## |
| 5 | +# This file is auto-generated. If you have an issue, please create a GitHub issue. # |
| 6 | +######################################################################################################################## |
| 7 | + |
| 8 | +module ShopifyAPI |
| 9 | + class AbandonedCheckout < ShopifyAPI::Rest::Base |
| 10 | + extend T::Sig |
| 11 | + |
| 12 | + @prev_page_info = T.let(Concurrent::ThreadLocalVar.new { nil }, Concurrent::ThreadLocalVar) |
| 13 | + @next_page_info = T.let(Concurrent::ThreadLocalVar.new { nil }, Concurrent::ThreadLocalVar) |
| 14 | + |
| 15 | + @api_call_limit = T.let(Concurrent::ThreadLocalVar.new { nil }, Concurrent::ThreadLocalVar) |
| 16 | + @retry_request_after = T.let(Concurrent::ThreadLocalVar.new { nil }, Concurrent::ThreadLocalVar) |
| 17 | + |
| 18 | + sig { params(session: T.nilable(ShopifyAPI::Auth::Session), from_hash: T.nilable(T::Hash[T.untyped, T.untyped])).void } |
| 19 | + def initialize(session: ShopifyAPI::Context.active_session, from_hash: nil) |
| 20 | + |
| 21 | + @abandoned_checkout_url = T.let(nil, T.nilable(String)) |
| 22 | + @billing_address = T.let(nil, T.nilable(T::Hash[T.untyped, T.untyped])) |
| 23 | + @buyer_accepts_marketing = T.let(nil, T.nilable(T::Boolean)) |
| 24 | + @buyer_accepts_sms_marketing = T.let(nil, T.nilable(T::Boolean)) |
| 25 | + @cart_token = T.let(nil, T.nilable(String)) |
| 26 | + @closed_at = T.let(nil, T.nilable(String)) |
| 27 | + @completed_at = T.let(nil, T.nilable(String)) |
| 28 | + @created_at = T.let(nil, T.nilable(String)) |
| 29 | + @currency = T.let(nil, T.nilable(Currency)) |
| 30 | + @customer = T.let(nil, T.nilable(Customer)) |
| 31 | + @customer_locale = T.let(nil, T.nilable(String)) |
| 32 | + @device_id = T.let(nil, T.nilable(Integer)) |
| 33 | + @discount_codes = T.let(nil, T.nilable(T::Array[T.untyped])) |
| 34 | + @email = T.let(nil, T.nilable(String)) |
| 35 | + @gateway = T.let(nil, T.nilable(String)) |
| 36 | + @id = T.let(nil, T.nilable(Integer)) |
| 37 | + @landing_site = T.let(nil, T.nilable(String)) |
| 38 | + @line_items = T.let(nil, T.nilable(T::Hash[T.untyped, T.untyped])) |
| 39 | + @location_id = T.let(nil, T.nilable(Integer)) |
| 40 | + @note = T.let(nil, T.nilable(String)) |
| 41 | + @phone = T.let(nil, T.nilable(String)) |
| 42 | + @presentment_currency = T.let(nil, T.nilable(String)) |
| 43 | + @referring_site = T.let(nil, T.nilable(String)) |
| 44 | + @shipping_address = T.let(nil, T.nilable(T::Hash[T.untyped, T.untyped])) |
| 45 | + @shipping_lines = T.let(nil, T.nilable(T::Hash[T.untyped, T.untyped])) |
| 46 | + @sms_marketing_phone = T.let(nil, T.nilable(String)) |
| 47 | + @source_name = T.let(nil, T.nilable(String)) |
| 48 | + @subtotal_price = T.let(nil, T.nilable(String)) |
| 49 | + @tax_lines = T.let(nil, T.nilable(T::Hash[T.untyped, T.untyped])) |
| 50 | + @taxes_included = T.let(nil, T.nilable(T::Boolean)) |
| 51 | + @token = T.let(nil, T.nilable(String)) |
| 52 | + @total_discounts = T.let(nil, T.nilable(String)) |
| 53 | + @total_duties = T.let(nil, T.nilable(String)) |
| 54 | + @total_line_items_price = T.let(nil, T.nilable(String)) |
| 55 | + @total_price = T.let(nil, T.nilable(String)) |
| 56 | + @total_tax = T.let(nil, T.nilable(String)) |
| 57 | + @total_weight = T.let(nil, T.nilable(Integer)) |
| 58 | + @updated_at = T.let(nil, T.nilable(String)) |
| 59 | + @user_id = T.let(nil, T.nilable(Integer)) |
| 60 | + |
| 61 | + super(session: session, from_hash: from_hash) |
| 62 | + end |
| 63 | + |
| 64 | + @has_one = T.let({ |
| 65 | + currency: Currency, |
| 66 | + customer: Customer |
| 67 | + }, T::Hash[Symbol, Class]) |
| 68 | + @has_many = T.let({ |
| 69 | + discount_codes: DiscountCode |
| 70 | + }, T::Hash[Symbol, Class]) |
| 71 | + @paths = T.let([ |
| 72 | + {http_method: :get, operation: :checkouts, ids: [], path: "checkouts.json"}, |
| 73 | + {http_method: :get, operation: :checkouts, ids: [], path: "checkouts.json"} |
| 74 | + ], T::Array[T::Hash[String, T.any(T::Array[Symbol], String, Symbol)]]) |
| 75 | + |
| 76 | + sig { returns(T.nilable(String)) } |
| 77 | + attr_reader :abandoned_checkout_url |
| 78 | + sig { returns(T.nilable(T::Hash[T.untyped, T.untyped])) } |
| 79 | + attr_reader :billing_address |
| 80 | + sig { returns(T.nilable(T::Boolean)) } |
| 81 | + attr_reader :buyer_accepts_marketing |
| 82 | + sig { returns(T.nilable(T::Boolean)) } |
| 83 | + attr_reader :buyer_accepts_sms_marketing |
| 84 | + sig { returns(T.nilable(String)) } |
| 85 | + attr_reader :cart_token |
| 86 | + sig { returns(T.nilable(String)) } |
| 87 | + attr_reader :closed_at |
| 88 | + sig { returns(T.nilable(String)) } |
| 89 | + attr_reader :completed_at |
| 90 | + sig { returns(T.nilable(String)) } |
| 91 | + attr_reader :created_at |
| 92 | + sig { returns(T.nilable(Currency)) } |
| 93 | + attr_reader :currency |
| 94 | + sig { returns(T.nilable(Customer)) } |
| 95 | + attr_reader :customer |
| 96 | + sig { returns(T.nilable(String)) } |
| 97 | + attr_reader :customer_locale |
| 98 | + sig { returns(T.nilable(Integer)) } |
| 99 | + attr_reader :device_id |
| 100 | + sig { returns(T.nilable(T::Array[DiscountCode])) } |
| 101 | + attr_reader :discount_codes |
| 102 | + sig { returns(T.nilable(String)) } |
| 103 | + attr_reader :email |
| 104 | + sig { returns(T.nilable(String)) } |
| 105 | + attr_reader :gateway |
| 106 | + sig { returns(T.nilable(Integer)) } |
| 107 | + attr_reader :id |
| 108 | + sig { returns(T.nilable(String)) } |
| 109 | + attr_reader :landing_site |
| 110 | + sig { returns(T.nilable(T::Hash[T.untyped, T.untyped])) } |
| 111 | + attr_reader :line_items |
| 112 | + sig { returns(T.nilable(Integer)) } |
| 113 | + attr_reader :location_id |
| 114 | + sig { returns(T.nilable(String)) } |
| 115 | + attr_reader :note |
| 116 | + sig { returns(T.nilable(String)) } |
| 117 | + attr_reader :phone |
| 118 | + sig { returns(T.nilable(String)) } |
| 119 | + attr_reader :presentment_currency |
| 120 | + sig { returns(T.nilable(String)) } |
| 121 | + attr_reader :referring_site |
| 122 | + sig { returns(T.nilable(T::Hash[T.untyped, T.untyped])) } |
| 123 | + attr_reader :shipping_address |
| 124 | + sig { returns(T.nilable(T::Hash[T.untyped, T.untyped])) } |
| 125 | + attr_reader :shipping_lines |
| 126 | + sig { returns(T.nilable(String)) } |
| 127 | + attr_reader :sms_marketing_phone |
| 128 | + sig { returns(T.nilable(String)) } |
| 129 | + attr_reader :source_name |
| 130 | + sig { returns(T.nilable(String)) } |
| 131 | + attr_reader :subtotal_price |
| 132 | + sig { returns(T.nilable(T::Hash[T.untyped, T.untyped])) } |
| 133 | + attr_reader :tax_lines |
| 134 | + sig { returns(T.nilable(T::Boolean)) } |
| 135 | + attr_reader :taxes_included |
| 136 | + sig { returns(T.nilable(String)) } |
| 137 | + attr_reader :token |
| 138 | + sig { returns(T.nilable(String)) } |
| 139 | + attr_reader :total_discounts |
| 140 | + sig { returns(T.nilable(String)) } |
| 141 | + attr_reader :total_duties |
| 142 | + sig { returns(T.nilable(String)) } |
| 143 | + attr_reader :total_line_items_price |
| 144 | + sig { returns(T.nilable(String)) } |
| 145 | + attr_reader :total_price |
| 146 | + sig { returns(T.nilable(String)) } |
| 147 | + attr_reader :total_tax |
| 148 | + sig { returns(T.nilable(Integer)) } |
| 149 | + attr_reader :total_weight |
| 150 | + sig { returns(T.nilable(String)) } |
| 151 | + attr_reader :updated_at |
| 152 | + sig { returns(T.nilable(Integer)) } |
| 153 | + attr_reader :user_id |
| 154 | + |
| 155 | + class << self |
| 156 | + sig do |
| 157 | + params( |
| 158 | + since_id: T.untyped, |
| 159 | + created_at_min: T.untyped, |
| 160 | + created_at_max: T.untyped, |
| 161 | + updated_at_min: T.untyped, |
| 162 | + updated_at_max: T.untyped, |
| 163 | + status: T.untyped, |
| 164 | + limit: T.untyped, |
| 165 | + session: Auth::Session, |
| 166 | + kwargs: T.untyped |
| 167 | + ).returns(T.untyped) |
| 168 | + end |
| 169 | + def checkouts( |
| 170 | + since_id: nil, |
| 171 | + created_at_min: nil, |
| 172 | + created_at_max: nil, |
| 173 | + updated_at_min: nil, |
| 174 | + updated_at_max: nil, |
| 175 | + status: nil, |
| 176 | + limit: nil, |
| 177 | + session: ShopifyAPI::Context.active_session, |
| 178 | + **kwargs |
| 179 | + ) |
| 180 | + request( |
| 181 | + http_method: :get, |
| 182 | + operation: :checkouts, |
| 183 | + session: session, |
| 184 | + ids: {}, |
| 185 | + params: {since_id: since_id, created_at_min: created_at_min, created_at_max: created_at_max, updated_at_min: updated_at_min, updated_at_max: updated_at_max, status: status, limit: limit}.merge(kwargs).compact, |
| 186 | + body: {}, |
| 187 | + entity: nil, |
| 188 | + ) |
| 189 | + end |
| 190 | + |
| 191 | + end |
| 192 | + |
| 193 | + end |
| 194 | +end |
0 commit comments