github.com/stripe/stripe-go/v76@v76.25.0/example/generated_examples_test.go (about)

     1  //
     2  //
     3  // File generated from our OpenAPI spec
     4  //
     5  //
     6  
     7  package example
     8  
     9  import (
    10  	"testing"
    11  
    12  	assert "github.com/stretchr/testify/require"
    13  	stripe "github.com/stripe/stripe-go/v76"
    14  	account "github.com/stripe/stripe-go/v76/account"
    15  	accountlink "github.com/stripe/stripe-go/v76/accountlink"
    16  	applicationfee "github.com/stripe/stripe-go/v76/applicationfee"
    17  	apps_secret "github.com/stripe/stripe-go/v76/apps/secret"
    18  	balancetransaction "github.com/stripe/stripe-go/v76/balancetransaction"
    19  	billingportal_configuration "github.com/stripe/stripe-go/v76/billingportal/configuration"
    20  	billingportal_session "github.com/stripe/stripe-go/v76/billingportal/session"
    21  	capability "github.com/stripe/stripe-go/v76/capability"
    22  	card "github.com/stripe/stripe-go/v76/card"
    23  	cashbalance "github.com/stripe/stripe-go/v76/cashbalance"
    24  	charge "github.com/stripe/stripe-go/v76/charge"
    25  	checkout_session "github.com/stripe/stripe-go/v76/checkout/session"
    26  	countryspec "github.com/stripe/stripe-go/v76/countryspec"
    27  	coupon "github.com/stripe/stripe-go/v76/coupon"
    28  	customer "github.com/stripe/stripe-go/v76/customer"
    29  	customerbalancetransaction "github.com/stripe/stripe-go/v76/customerbalancetransaction"
    30  	customercashbalancetransaction "github.com/stripe/stripe-go/v76/customercashbalancetransaction"
    31  	customersession "github.com/stripe/stripe-go/v76/customersession"
    32  	dispute "github.com/stripe/stripe-go/v76/dispute"
    33  	event "github.com/stripe/stripe-go/v76/event"
    34  	feerefund "github.com/stripe/stripe-go/v76/feerefund"
    35  	financialconnections_account "github.com/stripe/stripe-go/v76/financialconnections/account"
    36  	financialconnections_session "github.com/stripe/stripe-go/v76/financialconnections/session"
    37  	financialconnections_transaction "github.com/stripe/stripe-go/v76/financialconnections/transaction"
    38  	identity_verificationreport "github.com/stripe/stripe-go/v76/identity/verificationreport"
    39  	identity_verificationsession "github.com/stripe/stripe-go/v76/identity/verificationsession"
    40  	invoice "github.com/stripe/stripe-go/v76/invoice"
    41  	invoiceitem "github.com/stripe/stripe-go/v76/invoiceitem"
    42  	issuing_authorization "github.com/stripe/stripe-go/v76/issuing/authorization"
    43  	issuing_card "github.com/stripe/stripe-go/v76/issuing/card"
    44  	issuing_cardholder "github.com/stripe/stripe-go/v76/issuing/cardholder"
    45  	issuing_dispute "github.com/stripe/stripe-go/v76/issuing/dispute"
    46  	issuing_personalizationdesign "github.com/stripe/stripe-go/v76/issuing/personalizationdesign"
    47  	issuing_physicalbundle "github.com/stripe/stripe-go/v76/issuing/physicalbundle"
    48  	issuing_transaction "github.com/stripe/stripe-go/v76/issuing/transaction"
    49  	loginlink "github.com/stripe/stripe-go/v76/loginlink"
    50  	mandate "github.com/stripe/stripe-go/v76/mandate"
    51  	paymentintent "github.com/stripe/stripe-go/v76/paymentintent"
    52  	paymentlink "github.com/stripe/stripe-go/v76/paymentlink"
    53  	paymentmethod "github.com/stripe/stripe-go/v76/paymentmethod"
    54  	paymentmethodconfiguration "github.com/stripe/stripe-go/v76/paymentmethodconfiguration"
    55  	paymentsource "github.com/stripe/stripe-go/v76/paymentsource"
    56  	payout "github.com/stripe/stripe-go/v76/payout"
    57  	person "github.com/stripe/stripe-go/v76/person"
    58  	plan "github.com/stripe/stripe-go/v76/plan"
    59  	price "github.com/stripe/stripe-go/v76/price"
    60  	product "github.com/stripe/stripe-go/v76/product"
    61  	promotioncode "github.com/stripe/stripe-go/v76/promotioncode"
    62  	quote "github.com/stripe/stripe-go/v76/quote"
    63  	radar_earlyfraudwarning "github.com/stripe/stripe-go/v76/radar/earlyfraudwarning"
    64  	radar_valuelist "github.com/stripe/stripe-go/v76/radar/valuelist"
    65  	radar_valuelistitem "github.com/stripe/stripe-go/v76/radar/valuelistitem"
    66  	refund "github.com/stripe/stripe-go/v76/refund"
    67  	reporting_reportrun "github.com/stripe/stripe-go/v76/reporting/reportrun"
    68  	reporting_reporttype "github.com/stripe/stripe-go/v76/reporting/reporttype"
    69  	review "github.com/stripe/stripe-go/v76/review"
    70  	setupattempt "github.com/stripe/stripe-go/v76/setupattempt"
    71  	setupintent "github.com/stripe/stripe-go/v76/setupintent"
    72  	shippingrate "github.com/stripe/stripe-go/v76/shippingrate"
    73  	sigma_scheduledqueryrun "github.com/stripe/stripe-go/v76/sigma/scheduledqueryrun"
    74  	source "github.com/stripe/stripe-go/v76/source"
    75  	subscription "github.com/stripe/stripe-go/v76/subscription"
    76  	subscriptionitem "github.com/stripe/stripe-go/v76/subscriptionitem"
    77  	subscriptionschedule "github.com/stripe/stripe-go/v76/subscriptionschedule"
    78  	tax_calculation "github.com/stripe/stripe-go/v76/tax/calculation"
    79  	tax_settings "github.com/stripe/stripe-go/v76/tax/settings"
    80  	tax_transaction "github.com/stripe/stripe-go/v76/tax/transaction"
    81  	taxcode "github.com/stripe/stripe-go/v76/taxcode"
    82  	taxid "github.com/stripe/stripe-go/v76/taxid"
    83  	taxrate "github.com/stripe/stripe-go/v76/taxrate"
    84  	terminal_configuration "github.com/stripe/stripe-go/v76/terminal/configuration"
    85  	terminal_connectiontoken "github.com/stripe/stripe-go/v76/terminal/connectiontoken"
    86  	terminal_location "github.com/stripe/stripe-go/v76/terminal/location"
    87  	terminal_reader "github.com/stripe/stripe-go/v76/terminal/reader"
    88  	testhelpers_customer "github.com/stripe/stripe-go/v76/testhelpers/customer"
    89  	testhelpers_issuing_authorization "github.com/stripe/stripe-go/v76/testhelpers/issuing/authorization"
    90  	testhelpers_issuing_card "github.com/stripe/stripe-go/v76/testhelpers/issuing/card"
    91  	testhelpers_issuing_personalizationdesign "github.com/stripe/stripe-go/v76/testhelpers/issuing/personalizationdesign"
    92  	testhelpers_issuing_transaction "github.com/stripe/stripe-go/v76/testhelpers/issuing/transaction"
    93  	testhelpers_refund "github.com/stripe/stripe-go/v76/testhelpers/refund"
    94  	testhelpers_testclock "github.com/stripe/stripe-go/v76/testhelpers/testclock"
    95  	testhelpers_treasury_inboundtransfer "github.com/stripe/stripe-go/v76/testhelpers/treasury/inboundtransfer"
    96  	testhelpers_treasury_outboundtransfer "github.com/stripe/stripe-go/v76/testhelpers/treasury/outboundtransfer"
    97  	testhelpers_treasury_receivedcredit "github.com/stripe/stripe-go/v76/testhelpers/treasury/receivedcredit"
    98  	testhelpers_treasury_receiveddebit "github.com/stripe/stripe-go/v76/testhelpers/treasury/receiveddebit"
    99  	_ "github.com/stripe/stripe-go/v76/testing"
   100  	token "github.com/stripe/stripe-go/v76/token"
   101  	topup "github.com/stripe/stripe-go/v76/topup"
   102  	transfer "github.com/stripe/stripe-go/v76/transfer"
   103  	transferreversal "github.com/stripe/stripe-go/v76/transferreversal"
   104  	treasury_creditreversal "github.com/stripe/stripe-go/v76/treasury/creditreversal"
   105  	treasury_debitreversal "github.com/stripe/stripe-go/v76/treasury/debitreversal"
   106  	treasury_financialaccount "github.com/stripe/stripe-go/v76/treasury/financialaccount"
   107  	treasury_inboundtransfer "github.com/stripe/stripe-go/v76/treasury/inboundtransfer"
   108  	treasury_outboundpayment "github.com/stripe/stripe-go/v76/treasury/outboundpayment"
   109  	treasury_outboundtransfer "github.com/stripe/stripe-go/v76/treasury/outboundtransfer"
   110  	treasury_receivedcredit "github.com/stripe/stripe-go/v76/treasury/receivedcredit"
   111  	treasury_receiveddebit "github.com/stripe/stripe-go/v76/treasury/receiveddebit"
   112  	treasury_transaction "github.com/stripe/stripe-go/v76/treasury/transaction"
   113  	treasury_transactionentry "github.com/stripe/stripe-go/v76/treasury/transactionentry"
   114  	usagerecord "github.com/stripe/stripe-go/v76/usagerecord"
   115  	webhookendpoint "github.com/stripe/stripe-go/v76/webhookendpoint"
   116  )
   117  
   118  func TestAccountLinksPost(t *testing.T) {
   119  	params := &stripe.AccountLinkParams{
   120  		Account:    stripe.String("acct_xxxxxxxxxxxxx"),
   121  		RefreshURL: stripe.String("https://example.com/reauth"),
   122  		ReturnURL:  stripe.String("https://example.com/return"),
   123  		Type:       stripe.String("account_onboarding"),
   124  	}
   125  	result, err := accountlink.New(params)
   126  	assert.NotNil(t, result)
   127  	assert.Nil(t, err)
   128  }
   129  
   130  func TestAccountsCapabilitiesGet(t *testing.T) {
   131  	params := &stripe.CapabilityListParams{
   132  		Account: stripe.String("acct_xxxxxxxxxxxxx"),
   133  	}
   134  	result := capability.List(params)
   135  	assert.NotNil(t, result)
   136  	assert.Nil(t, result.Err())
   137  }
   138  
   139  func TestAccountsCapabilitiesGet2(t *testing.T) {
   140  	params := &stripe.CapabilityParams{
   141  		Account: stripe.String("acct_xxxxxxxxxxxxx"),
   142  	}
   143  	result, err := capability.Get("card_payments", params)
   144  	assert.NotNil(t, result)
   145  	assert.Nil(t, err)
   146  }
   147  
   148  func TestAccountsCapabilitiesPost(t *testing.T) {
   149  	params := &stripe.CapabilityParams{
   150  		Requested: stripe.Bool(true),
   151  		Account:   stripe.String("acct_xxxxxxxxxxxxx"),
   152  	}
   153  	result, err := capability.Update("card_payments", params)
   154  	assert.NotNil(t, result)
   155  	assert.Nil(t, err)
   156  }
   157  
   158  func TestAccountsDelete(t *testing.T) {
   159  	params := &stripe.AccountParams{}
   160  	result, err := account.Del("acct_xxxxxxxxxxxxx", params)
   161  	assert.NotNil(t, result)
   162  	assert.Nil(t, err)
   163  }
   164  
   165  func TestAccountsGet(t *testing.T) {
   166  	params := &stripe.AccountListParams{}
   167  	params.Limit = stripe.Int64(3)
   168  	result := account.List(params)
   169  	assert.NotNil(t, result)
   170  	assert.Nil(t, result.Err())
   171  }
   172  
   173  func TestAccountsGet2(t *testing.T) {
   174  	params := &stripe.AccountParams{}
   175  	result, err := account.GetByID("acct_xxxxxxxxxxxxx", params)
   176  	assert.NotNil(t, result)
   177  	assert.Nil(t, err)
   178  }
   179  
   180  func TestAccountsLoginLinksPost(t *testing.T) {
   181  	params := &stripe.LoginLinkParams{
   182  		Account: stripe.String("acct_xxxxxxxxxxxxx"),
   183  	}
   184  	result, err := loginlink.New(params)
   185  	assert.NotNil(t, result)
   186  	assert.Nil(t, err)
   187  }
   188  
   189  func TestAccountsPersonsDelete(t *testing.T) {
   190  	params := &stripe.PersonParams{Account: stripe.String("acct_xxxxxxxxxxxxx")}
   191  	result, err := person.Del("person_xxxxxxxxxxxxx", params)
   192  	assert.NotNil(t, result)
   193  	assert.Nil(t, err)
   194  }
   195  
   196  func TestAccountsPersonsGet(t *testing.T) {
   197  	params := &stripe.PersonListParams{
   198  		Account: stripe.String("acct_xxxxxxxxxxxxx"),
   199  	}
   200  	params.Limit = stripe.Int64(3)
   201  	result := person.List(params)
   202  	assert.NotNil(t, result)
   203  	assert.Nil(t, result.Err())
   204  }
   205  
   206  func TestAccountsPersonsGet2(t *testing.T) {
   207  	params := &stripe.PersonParams{Account: stripe.String("acct_xxxxxxxxxxxxx")}
   208  	result, err := person.Get("person_xxxxxxxxxxxxx", params)
   209  	assert.NotNil(t, result)
   210  	assert.Nil(t, err)
   211  }
   212  
   213  func TestAccountsPersonsPost(t *testing.T) {
   214  	params := &stripe.PersonParams{
   215  		FirstName: stripe.String("Jane"),
   216  		LastName:  stripe.String("Diaz"),
   217  		Account:   stripe.String("acct_xxxxxxxxxxxxx"),
   218  	}
   219  	result, err := person.New(params)
   220  	assert.NotNil(t, result)
   221  	assert.Nil(t, err)
   222  }
   223  
   224  func TestAccountsPersonsPost2(t *testing.T) {
   225  	params := &stripe.PersonParams{Account: stripe.String("acct_xxxxxxxxxxxxx")}
   226  	params.AddMetadata("order_id", "6735")
   227  	result, err := person.Update("person_xxxxxxxxxxxxx", params)
   228  	assert.NotNil(t, result)
   229  	assert.Nil(t, err)
   230  }
   231  
   232  func TestAccountsPost(t *testing.T) {
   233  	params := &stripe.AccountParams{
   234  		Type:    stripe.String(string(stripe.AccountTypeCustom)),
   235  		Country: stripe.String("US"),
   236  		Email:   stripe.String("jenny.rosen@example.com"),
   237  		Capabilities: &stripe.AccountCapabilitiesParams{
   238  			CardPayments: &stripe.AccountCapabilitiesCardPaymentsParams{
   239  				Requested: stripe.Bool(true),
   240  			},
   241  			Transfers: &stripe.AccountCapabilitiesTransfersParams{
   242  				Requested: stripe.Bool(true),
   243  			},
   244  		},
   245  	}
   246  	result, err := account.New(params)
   247  	assert.NotNil(t, result)
   248  	assert.Nil(t, err)
   249  }
   250  
   251  func TestAccountsPost2(t *testing.T) {
   252  	params := &stripe.AccountParams{}
   253  	params.AddMetadata("order_id", "6735")
   254  	result, err := account.Update("acct_xxxxxxxxxxxxx", params)
   255  	assert.NotNil(t, result)
   256  	assert.Nil(t, err)
   257  }
   258  
   259  func TestAccountsRejectPost(t *testing.T) {
   260  	params := &stripe.AccountRejectParams{Reason: stripe.String("fraud")}
   261  	result, err := account.Reject("acct_xxxxxxxxxxxxx", params)
   262  	assert.NotNil(t, result)
   263  	assert.Nil(t, err)
   264  }
   265  
   266  func TestApplicationFeesGet(t *testing.T) {
   267  	params := &stripe.ApplicationFeeListParams{}
   268  	params.Limit = stripe.Int64(3)
   269  	result := applicationfee.List(params)
   270  	assert.NotNil(t, result)
   271  	assert.Nil(t, result.Err())
   272  }
   273  
   274  func TestApplicationFeesGet2(t *testing.T) {
   275  	params := &stripe.ApplicationFeeParams{}
   276  	result, err := applicationfee.Get("fee_xxxxxxxxxxxxx", params)
   277  	assert.NotNil(t, result)
   278  	assert.Nil(t, err)
   279  }
   280  
   281  func TestApplicationFeesRefundsGet(t *testing.T) {
   282  	params := &stripe.FeeRefundListParams{ID: stripe.String("fee_xxxxxxxxxxxxx")}
   283  	params.Limit = stripe.Int64(3)
   284  	result := feerefund.List(params)
   285  	assert.NotNil(t, result)
   286  	assert.Nil(t, result.Err())
   287  }
   288  
   289  func TestApplicationFeesRefundsGet2(t *testing.T) {
   290  	params := &stripe.FeeRefundParams{Fee: stripe.String("fee_xxxxxxxxxxxxx")}
   291  	result, err := feerefund.Get("fr_xxxxxxxxxxxxx", params)
   292  	assert.NotNil(t, result)
   293  	assert.Nil(t, err)
   294  }
   295  
   296  func TestApplicationFeesRefundsPost(t *testing.T) {
   297  	params := &stripe.FeeRefundParams{ID: stripe.String("fee_xxxxxxxxxxxxx")}
   298  	result, err := feerefund.New(params)
   299  	assert.NotNil(t, result)
   300  	assert.Nil(t, err)
   301  }
   302  
   303  func TestApplicationFeesRefundsPost2(t *testing.T) {
   304  	params := &stripe.FeeRefundParams{Fee: stripe.String("fee_xxxxxxxxxxxxx")}
   305  	params.AddMetadata("order_id", "6735")
   306  	result, err := feerefund.Update("fr_xxxxxxxxxxxxx", params)
   307  	assert.NotNil(t, result)
   308  	assert.Nil(t, err)
   309  }
   310  
   311  func TestAppsSecretsDeletePost(t *testing.T) {
   312  	params := &stripe.AppsSecretDeleteWhereParams{
   313  		Name: stripe.String("my-api-key"),
   314  		Scope: &stripe.AppsSecretDeleteWhereScopeParams{
   315  			Type: stripe.String(string(stripe.AppsSecretScopeTypeAccount)),
   316  		},
   317  	}
   318  	result, err := apps_secret.DeleteWhere(params)
   319  	assert.NotNil(t, result)
   320  	assert.Nil(t, err)
   321  }
   322  
   323  func TestAppsSecretsFindGet(t *testing.T) {
   324  	params := &stripe.AppsSecretFindParams{
   325  		Name: stripe.String("sec_123"),
   326  		Scope: &stripe.AppsSecretFindScopeParams{
   327  			Type: stripe.String(string(stripe.AppsSecretScopeTypeAccount)),
   328  		},
   329  	}
   330  	result, err := apps_secret.Find(params)
   331  	assert.NotNil(t, result)
   332  	assert.Nil(t, err)
   333  }
   334  
   335  func TestAppsSecretsGet(t *testing.T) {
   336  	params := &stripe.AppsSecretListParams{
   337  		Scope: &stripe.AppsSecretListScopeParams{
   338  			Type: stripe.String(string(stripe.AppsSecretScopeTypeAccount)),
   339  		},
   340  	}
   341  	params.Limit = stripe.Int64(2)
   342  	result := apps_secret.List(params)
   343  	assert.NotNil(t, result)
   344  	assert.Nil(t, result.Err())
   345  }
   346  
   347  func TestAppsSecretsGet2(t *testing.T) {
   348  	params := &stripe.AppsSecretListParams{
   349  		Scope: &stripe.AppsSecretListScopeParams{
   350  			Type: stripe.String(string(stripe.AppsSecretScopeTypeAccount)),
   351  		},
   352  	}
   353  	params.Limit = stripe.Int64(2)
   354  	result := apps_secret.List(params)
   355  	assert.NotNil(t, result)
   356  	assert.Nil(t, result.Err())
   357  }
   358  
   359  func TestAppsSecretsPost(t *testing.T) {
   360  	params := &stripe.AppsSecretParams{
   361  		Name:    stripe.String("sec_123"),
   362  		Payload: stripe.String("very secret string"),
   363  		Scope: &stripe.AppsSecretScopeParams{
   364  			Type: stripe.String(string(stripe.AppsSecretScopeTypeAccount)),
   365  		},
   366  	}
   367  	result, err := apps_secret.New(params)
   368  	assert.NotNil(t, result)
   369  	assert.Nil(t, err)
   370  }
   371  
   372  func TestAppsSecretsPost2(t *testing.T) {
   373  	params := &stripe.AppsSecretParams{
   374  		Name:    stripe.String("my-api-key"),
   375  		Payload: stripe.String("secret_key_xxxxxx"),
   376  		Scope: &stripe.AppsSecretScopeParams{
   377  			Type: stripe.String(string(stripe.AppsSecretScopeTypeAccount)),
   378  		},
   379  	}
   380  	result, err := apps_secret.New(params)
   381  	assert.NotNil(t, result)
   382  	assert.Nil(t, err)
   383  }
   384  
   385  func TestBalanceTransactionsGet(t *testing.T) {
   386  	params := &stripe.BalanceTransactionListParams{}
   387  	params.Limit = stripe.Int64(3)
   388  	result := balancetransaction.List(params)
   389  	assert.NotNil(t, result)
   390  	assert.Nil(t, result.Err())
   391  }
   392  
   393  func TestBalanceTransactionsGet2(t *testing.T) {
   394  	params := &stripe.BalanceTransactionParams{}
   395  	result, err := balancetransaction.Get("txn_xxxxxxxxxxxxx", params)
   396  	assert.NotNil(t, result)
   397  	assert.Nil(t, err)
   398  }
   399  
   400  func TestBillingPortalConfigurationsGet(t *testing.T) {
   401  	params := &stripe.BillingPortalConfigurationListParams{}
   402  	params.Limit = stripe.Int64(3)
   403  	result := billingportal_configuration.List(params)
   404  	assert.NotNil(t, result)
   405  	assert.Nil(t, result.Err())
   406  }
   407  
   408  func TestBillingPortalConfigurationsGet2(t *testing.T) {
   409  	params := &stripe.BillingPortalConfigurationParams{}
   410  	result, err := billingportal_configuration.Get("bpc_xxxxxxxxxxxxx", params)
   411  	assert.NotNil(t, result)
   412  	assert.Nil(t, err)
   413  }
   414  
   415  func TestBillingPortalConfigurationsPost(t *testing.T) {
   416  	params := &stripe.BillingPortalConfigurationParams{
   417  		Features: &stripe.BillingPortalConfigurationFeaturesParams{
   418  			CustomerUpdate: &stripe.BillingPortalConfigurationFeaturesCustomerUpdateParams{
   419  				AllowedUpdates: []*string{
   420  					stripe.String(string(stripe.BillingPortalConfigurationFeaturesCustomerUpdateAllowedUpdateEmail)),
   421  					stripe.String(string(stripe.BillingPortalConfigurationFeaturesCustomerUpdateAllowedUpdateTaxID)),
   422  				},
   423  				Enabled: stripe.Bool(true),
   424  			},
   425  			InvoiceHistory: &stripe.BillingPortalConfigurationFeaturesInvoiceHistoryParams{
   426  				Enabled: stripe.Bool(true),
   427  			},
   428  		},
   429  		BusinessProfile: &stripe.BillingPortalConfigurationBusinessProfileParams{
   430  			PrivacyPolicyURL:  stripe.String("https://example.com/privacy"),
   431  			TermsOfServiceURL: stripe.String("https://example.com/terms"),
   432  		},
   433  	}
   434  	result, err := billingportal_configuration.New(params)
   435  	assert.NotNil(t, result)
   436  	assert.Nil(t, err)
   437  }
   438  
   439  func TestBillingPortalConfigurationsPost2(t *testing.T) {
   440  	params := &stripe.BillingPortalConfigurationParams{
   441  		BusinessProfile: &stripe.BillingPortalConfigurationBusinessProfileParams{
   442  			PrivacyPolicyURL:  stripe.String("https://example.com/privacy"),
   443  			TermsOfServiceURL: stripe.String("https://example.com/terms"),
   444  		},
   445  	}
   446  	result, err := billingportal_configuration.Update(
   447  		"bpc_xxxxxxxxxxxxx",
   448  		params,
   449  	)
   450  	assert.NotNil(t, result)
   451  	assert.Nil(t, err)
   452  }
   453  
   454  func TestBillingPortalSessionsPost(t *testing.T) {
   455  	params := &stripe.BillingPortalSessionParams{
   456  		Customer:  stripe.String("cus_xxxxxxxxxxxxx"),
   457  		ReturnURL: stripe.String("https://example.com/account"),
   458  	}
   459  	result, err := billingportal_session.New(params)
   460  	assert.NotNil(t, result)
   461  	assert.Nil(t, err)
   462  }
   463  
   464  func TestChargesCapturePost(t *testing.T) {
   465  	params := &stripe.ChargeCaptureParams{}
   466  	result, err := charge.Capture("ch_xxxxxxxxxxxxx", params)
   467  	assert.NotNil(t, result)
   468  	assert.Nil(t, err)
   469  }
   470  
   471  func TestChargesGet(t *testing.T) {
   472  	params := &stripe.ChargeListParams{}
   473  	params.Limit = stripe.Int64(3)
   474  	result := charge.List(params)
   475  	assert.NotNil(t, result)
   476  	assert.Nil(t, result.Err())
   477  }
   478  
   479  func TestChargesGet2(t *testing.T) {
   480  	params := &stripe.ChargeParams{}
   481  	result, err := charge.Get("ch_xxxxxxxxxxxxx", params)
   482  	assert.NotNil(t, result)
   483  	assert.Nil(t, err)
   484  }
   485  
   486  func TestChargesPost(t *testing.T) {
   487  	params := &stripe.ChargeParams{
   488  		Amount:      stripe.Int64(2000),
   489  		Currency:    stripe.String(string(stripe.CurrencyUSD)),
   490  		Source:      &stripe.PaymentSourceSourceParams{Token: stripe.String("tok_xxxx")},
   491  		Description: stripe.String("My First Test Charge (created for API docs at https://www.stripe.com/docs/api)"),
   492  	}
   493  	result, err := charge.New(params)
   494  	assert.NotNil(t, result)
   495  	assert.Nil(t, err)
   496  }
   497  
   498  func TestChargesPost2(t *testing.T) {
   499  	params := &stripe.ChargeParams{}
   500  	params.AddMetadata("order_id", "6735")
   501  	result, err := charge.Update("ch_xxxxxxxxxxxxx", params)
   502  	assert.NotNil(t, result)
   503  	assert.Nil(t, err)
   504  }
   505  
   506  func TestChargesSearchGet(t *testing.T) {
   507  	params := &stripe.ChargeSearchParams{
   508  		SearchParams: stripe.SearchParams{
   509  			Query: "amount>999 AND metadata['order_id']:'6735'",
   510  		},
   511  	}
   512  	result := charge.Search(params)
   513  	assert.NotNil(t, result)
   514  	assert.Nil(t, result.Err())
   515  }
   516  
   517  func TestCheckoutSessionsExpirePost(t *testing.T) {
   518  	params := &stripe.CheckoutSessionExpireParams{}
   519  	result, err := checkout_session.Expire("sess_xyz", params)
   520  	assert.NotNil(t, result)
   521  	assert.Nil(t, err)
   522  }
   523  
   524  func TestCheckoutSessionsExpirePost2(t *testing.T) {
   525  	params := &stripe.CheckoutSessionExpireParams{}
   526  	result, err := checkout_session.Expire("cs_test_xxxxxxxxxxxxx", params)
   527  	assert.NotNil(t, result)
   528  	assert.Nil(t, err)
   529  }
   530  
   531  func TestCheckoutSessionsGet(t *testing.T) {
   532  	params := &stripe.CheckoutSessionListParams{}
   533  	params.Limit = stripe.Int64(3)
   534  	result := checkout_session.List(params)
   535  	assert.NotNil(t, result)
   536  	assert.Nil(t, result.Err())
   537  }
   538  
   539  func TestCheckoutSessionsGet2(t *testing.T) {
   540  	params := &stripe.CheckoutSessionParams{}
   541  	result, err := checkout_session.Get("cs_test_xxxxxxxxxxxxx", params)
   542  	assert.NotNil(t, result)
   543  	assert.Nil(t, err)
   544  }
   545  
   546  func TestCheckoutSessionsLineItemsGet(t *testing.T) {
   547  	params := &stripe.CheckoutSessionListLineItemsParams{
   548  		Session: stripe.String("sess_xyz"),
   549  	}
   550  	result := checkout_session.ListLineItems(params)
   551  	assert.NotNil(t, result)
   552  	assert.Nil(t, result.Err())
   553  }
   554  
   555  func TestCheckoutSessionsPost(t *testing.T) {
   556  	params := &stripe.CheckoutSessionParams{
   557  		SuccessURL: stripe.String("https://example.com/success"),
   558  		CancelURL:  stripe.String("https://example.com/cancel"),
   559  		Mode:       stripe.String(string(stripe.CheckoutSessionModePayment)),
   560  		ShippingOptions: []*stripe.CheckoutSessionShippingOptionParams{
   561  			{
   562  				ShippingRate: stripe.String("shr_standard"),
   563  			},
   564  			{
   565  				ShippingRateData: &stripe.CheckoutSessionShippingOptionShippingRateDataParams{
   566  					DisplayName: stripe.String("Standard"),
   567  					DeliveryEstimate: &stripe.CheckoutSessionShippingOptionShippingRateDataDeliveryEstimateParams{
   568  						Minimum: &stripe.CheckoutSessionShippingOptionShippingRateDataDeliveryEstimateMinimumParams{
   569  							Unit:  stripe.String("day"),
   570  							Value: stripe.Int64(5),
   571  						},
   572  						Maximum: &stripe.CheckoutSessionShippingOptionShippingRateDataDeliveryEstimateMaximumParams{
   573  							Unit:  stripe.String("day"),
   574  							Value: stripe.Int64(7),
   575  						},
   576  					},
   577  				},
   578  			},
   579  		},
   580  	}
   581  	result, err := checkout_session.New(params)
   582  	assert.NotNil(t, result)
   583  	assert.Nil(t, err)
   584  }
   585  
   586  func TestCheckoutSessionsPost2(t *testing.T) {
   587  	params := &stripe.CheckoutSessionParams{
   588  		SuccessURL: stripe.String("https://example.com/success"),
   589  		LineItems: []*stripe.CheckoutSessionLineItemParams{
   590  			{
   591  				Price:    stripe.String("price_xxxxxxxxxxxxx"),
   592  				Quantity: stripe.Int64(2),
   593  			},
   594  		},
   595  		Mode: stripe.String(string(stripe.CheckoutSessionModePayment)),
   596  	}
   597  	result, err := checkout_session.New(params)
   598  	assert.NotNil(t, result)
   599  	assert.Nil(t, err)
   600  }
   601  
   602  func TestCountrySpecsGet(t *testing.T) {
   603  	params := &stripe.CountrySpecListParams{}
   604  	params.Limit = stripe.Int64(3)
   605  	result := countryspec.List(params)
   606  	assert.NotNil(t, result)
   607  	assert.Nil(t, result.Err())
   608  }
   609  
   610  func TestCountrySpecsGet2(t *testing.T) {
   611  	params := &stripe.CountrySpecParams{}
   612  	result, err := countryspec.Get("US", params)
   613  	assert.NotNil(t, result)
   614  	assert.Nil(t, err)
   615  }
   616  
   617  func TestCouponsDelete(t *testing.T) {
   618  	params := &stripe.CouponParams{}
   619  	result, err := coupon.Del("Z4OV52SU", params)
   620  	assert.NotNil(t, result)
   621  	assert.Nil(t, err)
   622  }
   623  
   624  func TestCouponsGet(t *testing.T) {
   625  	params := &stripe.CouponListParams{}
   626  	params.Limit = stripe.Int64(3)
   627  	result := coupon.List(params)
   628  	assert.NotNil(t, result)
   629  	assert.Nil(t, result.Err())
   630  }
   631  
   632  func TestCouponsGet2(t *testing.T) {
   633  	params := &stripe.CouponParams{}
   634  	result, err := coupon.Get("Z4OV52SU", params)
   635  	assert.NotNil(t, result)
   636  	assert.Nil(t, err)
   637  }
   638  
   639  func TestCouponsPost(t *testing.T) {
   640  	params := &stripe.CouponParams{
   641  		PercentOff:       stripe.Float64(25.5),
   642  		Duration:         stripe.String(string(stripe.CouponDurationRepeating)),
   643  		DurationInMonths: stripe.Int64(3),
   644  	}
   645  	result, err := coupon.New(params)
   646  	assert.NotNil(t, result)
   647  	assert.Nil(t, err)
   648  }
   649  
   650  func TestCouponsPost2(t *testing.T) {
   651  	params := &stripe.CouponParams{}
   652  	params.AddMetadata("order_id", "6735")
   653  	result, err := coupon.Update("Z4OV52SU", params)
   654  	assert.NotNil(t, result)
   655  	assert.Nil(t, err)
   656  }
   657  
   658  func TestCustomerSessionsPost(t *testing.T) {
   659  	params := &stripe.CustomerSessionParams{
   660  		Customer: stripe.String("cus_123"),
   661  		Components: &stripe.CustomerSessionComponentsParams{
   662  			BuyButton: &stripe.CustomerSessionComponentsBuyButtonParams{
   663  				Enabled: stripe.Bool(true),
   664  			},
   665  		},
   666  	}
   667  	result, err := customersession.New(params)
   668  	assert.NotNil(t, result)
   669  	assert.Nil(t, err)
   670  }
   671  
   672  func TestCustomersBalanceTransactionsGet(t *testing.T) {
   673  	params := &stripe.CustomerBalanceTransactionListParams{
   674  		Customer: stripe.String("cus_xxxxxxxxxxxxx"),
   675  	}
   676  	params.Limit = stripe.Int64(3)
   677  	result := customerbalancetransaction.List(params)
   678  	assert.NotNil(t, result)
   679  	assert.Nil(t, result.Err())
   680  }
   681  
   682  func TestCustomersBalanceTransactionsGet2(t *testing.T) {
   683  	params := &stripe.CustomerBalanceTransactionParams{
   684  		Customer: stripe.String("cus_xxxxxxxxxxxxx"),
   685  	}
   686  	result, err := customerbalancetransaction.Get("cbtxn_xxxxxxxxxxxxx", params)
   687  	assert.NotNil(t, result)
   688  	assert.Nil(t, err)
   689  }
   690  
   691  func TestCustomersBalanceTransactionsPost(t *testing.T) {
   692  	params := &stripe.CustomerBalanceTransactionParams{
   693  		Amount:   stripe.Int64(-500),
   694  		Currency: stripe.String(string(stripe.CurrencyUSD)),
   695  		Customer: stripe.String("cus_xxxxxxxxxxxxx"),
   696  	}
   697  	result, err := customerbalancetransaction.New(params)
   698  	assert.NotNil(t, result)
   699  	assert.Nil(t, err)
   700  }
   701  
   702  func TestCustomersBalanceTransactionsPost2(t *testing.T) {
   703  	params := &stripe.CustomerBalanceTransactionParams{
   704  		Customer: stripe.String("cus_xxxxxxxxxxxxx"),
   705  	}
   706  	params.AddMetadata("order_id", "6735")
   707  	result, err := customerbalancetransaction.Update(
   708  		"cbtxn_xxxxxxxxxxxxx",
   709  		params,
   710  	)
   711  	assert.NotNil(t, result)
   712  	assert.Nil(t, err)
   713  }
   714  
   715  func TestCustomersCashBalanceGet(t *testing.T) {
   716  	params := &stripe.CashBalanceParams{Customer: stripe.String("cus_123")}
   717  	result, err := cashbalance.Get(params)
   718  	assert.NotNil(t, result)
   719  	assert.Nil(t, err)
   720  }
   721  
   722  func TestCustomersCashBalancePost(t *testing.T) {
   723  	params := &stripe.CashBalanceParams{
   724  		Settings: &stripe.CashBalanceSettingsParams{
   725  			ReconciliationMode: stripe.String(string(stripe.CashBalanceSettingsReconciliationModeManual)),
   726  		},
   727  		Customer: stripe.String("cus_123"),
   728  	}
   729  	result, err := cashbalance.Update(params)
   730  	assert.NotNil(t, result)
   731  	assert.Nil(t, err)
   732  }
   733  
   734  func TestCustomersCashBalanceTransactionsGet(t *testing.T) {
   735  	params := &stripe.CustomerCashBalanceTransactionListParams{
   736  		Customer: stripe.String("cus_123"),
   737  	}
   738  	params.Limit = stripe.Int64(3)
   739  	result := customercashbalancetransaction.List(params)
   740  	assert.NotNil(t, result)
   741  	assert.Nil(t, result.Err())
   742  }
   743  
   744  func TestCustomersDelete(t *testing.T) {
   745  	params := &stripe.CustomerParams{}
   746  	result, err := customer.Del("cus_xxxxxxxxxxxxx", params)
   747  	assert.NotNil(t, result)
   748  	assert.Nil(t, err)
   749  }
   750  
   751  func TestCustomersFundingInstructionsPost(t *testing.T) {
   752  	params := &stripe.CustomerCreateFundingInstructionsParams{
   753  		BankTransfer: &stripe.CustomerCreateFundingInstructionsBankTransferParams{
   754  			RequestedAddressTypes: []*string{stripe.String("zengin")},
   755  			Type:                  stripe.String("jp_bank_transfer"),
   756  		},
   757  		Currency:    stripe.String(string(stripe.CurrencyUSD)),
   758  		FundingType: stripe.String("bank_transfer"),
   759  	}
   760  	result, err := customer.CreateFundingInstructions("cus_123", params)
   761  	assert.NotNil(t, result)
   762  	assert.Nil(t, err)
   763  }
   764  
   765  func TestCustomersGet(t *testing.T) {
   766  	params := &stripe.CustomerListParams{}
   767  	params.Limit = stripe.Int64(3)
   768  	result := customer.List(params)
   769  	assert.NotNil(t, result)
   770  	assert.Nil(t, result.Err())
   771  }
   772  
   773  func TestCustomersGet2(t *testing.T) {
   774  	params := &stripe.CustomerListParams{}
   775  	params.Limit = stripe.Int64(3)
   776  	result := customer.List(params)
   777  	assert.NotNil(t, result)
   778  	assert.Nil(t, result.Err())
   779  }
   780  
   781  func TestCustomersGet3(t *testing.T) {
   782  	params := &stripe.CustomerParams{}
   783  	result, err := customer.Get("cus_xxxxxxxxxxxxx", params)
   784  	assert.NotNil(t, result)
   785  	assert.Nil(t, err)
   786  }
   787  
   788  func TestCustomersPaymentMethodsGet(t *testing.T) {
   789  	params := &stripe.CustomerListPaymentMethodsParams{
   790  		Type:     stripe.String("card"),
   791  		Customer: stripe.String("cus_xyz"),
   792  	}
   793  	result := customer.ListPaymentMethods(params)
   794  	assert.NotNil(t, result)
   795  	assert.Nil(t, result.Err())
   796  }
   797  
   798  func TestCustomersPaymentMethodsGet2(t *testing.T) {
   799  	params := &stripe.CustomerListPaymentMethodsParams{
   800  		Type:     stripe.String("card"),
   801  		Customer: stripe.String("cus_xxxxxxxxxxxxx"),
   802  	}
   803  	result := customer.ListPaymentMethods(params)
   804  	assert.NotNil(t, result)
   805  	assert.Nil(t, result.Err())
   806  }
   807  
   808  func TestCustomersPost(t *testing.T) {
   809  	params := &stripe.CustomerParams{
   810  		Description: stripe.String("My First Test Customer (created for API docs at https://www.stripe.com/docs/api)"),
   811  	}
   812  	result, err := customer.New(params)
   813  	assert.NotNil(t, result)
   814  	assert.Nil(t, err)
   815  }
   816  
   817  func TestCustomersPost2(t *testing.T) {
   818  	params := &stripe.CustomerParams{}
   819  	params.AddMetadata("order_id", "6735")
   820  	result, err := customer.Update("cus_xxxxxxxxxxxxx", params)
   821  	assert.NotNil(t, result)
   822  	assert.Nil(t, err)
   823  }
   824  
   825  func TestCustomersSearchGet(t *testing.T) {
   826  	params := &stripe.CustomerSearchParams{
   827  		SearchParams: stripe.SearchParams{
   828  			Query: "name:'fakename' AND metadata['foo']:'bar'",
   829  		},
   830  	}
   831  	result := customer.Search(params)
   832  	assert.NotNil(t, result)
   833  	assert.Nil(t, result.Err())
   834  }
   835  
   836  func TestCustomersSearchGet2(t *testing.T) {
   837  	params := &stripe.CustomerSearchParams{
   838  		SearchParams: stripe.SearchParams{
   839  			Query: "name:'fakename' AND metadata['foo']:'bar'",
   840  		},
   841  	}
   842  	result := customer.Search(params)
   843  	assert.NotNil(t, result)
   844  	assert.Nil(t, result.Err())
   845  }
   846  
   847  func TestCustomersSourcesDelete(t *testing.T) {
   848  	params := &stripe.CardParams{Customer: stripe.String("cus_xxxxxxxxxxxxx")}
   849  	result, err := card.Del("ba_xxxxxxxxxxxxx", params)
   850  	assert.NotNil(t, result)
   851  	assert.Nil(t, err)
   852  }
   853  
   854  func TestCustomersSourcesDelete2(t *testing.T) {
   855  	params := &stripe.CardParams{Customer: stripe.String("cus_xxxxxxxxxxxxx")}
   856  	result, err := card.Del("card_xxxxxxxxxxxxx", params)
   857  	assert.NotNil(t, result)
   858  	assert.Nil(t, err)
   859  }
   860  
   861  func TestCustomersSourcesGet(t *testing.T) {
   862  	params := &stripe.PaymentSourceListParams{
   863  		Object:   stripe.String("bank_account"),
   864  		Customer: stripe.String("cus_xxxxxxxxxxxxx"),
   865  	}
   866  	params.Limit = stripe.Int64(3)
   867  	result := paymentsource.List(params)
   868  	assert.NotNil(t, result)
   869  	assert.Nil(t, result.Err())
   870  }
   871  
   872  func TestCustomersSourcesGet2(t *testing.T) {
   873  	params := &stripe.PaymentSourceListParams{
   874  		Object:   stripe.String("card"),
   875  		Customer: stripe.String("cus_xxxxxxxxxxxxx"),
   876  	}
   877  	params.Limit = stripe.Int64(3)
   878  	result := paymentsource.List(params)
   879  	assert.NotNil(t, result)
   880  	assert.Nil(t, result.Err())
   881  }
   882  
   883  func TestCustomersSourcesGet3(t *testing.T) {
   884  	params := &stripe.PaymentSourceParams{
   885  		Customer: stripe.String("cus_xxxxxxxxxxxxx"),
   886  	}
   887  	result, err := paymentsource.Get("ba_xxxxxxxxxxxxx", params)
   888  	assert.NotNil(t, result)
   889  	assert.Nil(t, err)
   890  }
   891  
   892  func TestCustomersSourcesGet4(t *testing.T) {
   893  	params := &stripe.PaymentSourceParams{
   894  		Customer: stripe.String("cus_xxxxxxxxxxxxx"),
   895  	}
   896  	result, err := paymentsource.Get("card_xxxxxxxxxxxxx", params)
   897  	assert.NotNil(t, result)
   898  	assert.Nil(t, err)
   899  }
   900  
   901  func TestCustomersSourcesPost(t *testing.T) {
   902  	params := &stripe.CardParams{
   903  		AccountHolderName: stripe.String("Kamil"),
   904  		Customer:          stripe.String("cus_123"),
   905  	}
   906  	result, err := card.Update("card_123", params)
   907  	assert.NotNil(t, result)
   908  	assert.Nil(t, err)
   909  }
   910  
   911  func TestCustomersSourcesPost5(t *testing.T) {
   912  	params := &stripe.CardParams{
   913  		Name:     stripe.String("Jenny Rosen"),
   914  		Customer: stripe.String("cus_xxxxxxxxxxxxx"),
   915  	}
   916  	result, err := card.Update("card_xxxxxxxxxxxxx", params)
   917  	assert.NotNil(t, result)
   918  	assert.Nil(t, err)
   919  }
   920  
   921  func TestCustomersTaxIdsDelete(t *testing.T) {
   922  	params := &stripe.TaxIDParams{Customer: stripe.String("cus_xxxxxxxxxxxxx")}
   923  	result, err := taxid.Del("txi_xxxxxxxxxxxxx", params)
   924  	assert.NotNil(t, result)
   925  	assert.Nil(t, err)
   926  }
   927  
   928  func TestCustomersTaxIdsGet(t *testing.T) {
   929  	params := &stripe.TaxIDListParams{
   930  		Customer: stripe.String("cus_xxxxxxxxxxxxx"),
   931  	}
   932  	params.Limit = stripe.Int64(3)
   933  	result := taxid.List(params)
   934  	assert.NotNil(t, result)
   935  	assert.Nil(t, result.Err())
   936  }
   937  
   938  func TestCustomersTaxIdsGet2(t *testing.T) {
   939  	params := &stripe.TaxIDParams{Customer: stripe.String("cus_xxxxxxxxxxxxx")}
   940  	result, err := taxid.Get("txi_xxxxxxxxxxxxx", params)
   941  	assert.NotNil(t, result)
   942  	assert.Nil(t, err)
   943  }
   944  
   945  func TestCustomersTaxIdsPost(t *testing.T) {
   946  	params := &stripe.TaxIDParams{
   947  		Type:     stripe.String(string(stripe.TaxIDTypeEUVAT)),
   948  		Value:    stripe.String("DE123456789"),
   949  		Customer: stripe.String("cus_xxxxxxxxxxxxx"),
   950  	}
   951  	result, err := taxid.New(params)
   952  	assert.NotNil(t, result)
   953  	assert.Nil(t, err)
   954  }
   955  
   956  func TestDisputesClosePost(t *testing.T) {
   957  	params := &stripe.DisputeParams{}
   958  	result, err := dispute.Close("dp_xxxxxxxxxxxxx", params)
   959  	assert.NotNil(t, result)
   960  	assert.Nil(t, err)
   961  }
   962  
   963  func TestDisputesGet(t *testing.T) {
   964  	params := &stripe.DisputeListParams{}
   965  	params.Limit = stripe.Int64(3)
   966  	result := dispute.List(params)
   967  	assert.NotNil(t, result)
   968  	assert.Nil(t, result.Err())
   969  }
   970  
   971  func TestDisputesGet2(t *testing.T) {
   972  	params := &stripe.DisputeParams{}
   973  	result, err := dispute.Get("dp_xxxxxxxxxxxxx", params)
   974  	assert.NotNil(t, result)
   975  	assert.Nil(t, err)
   976  }
   977  
   978  func TestDisputesPost(t *testing.T) {
   979  	params := &stripe.DisputeParams{}
   980  	params.AddMetadata("order_id", "6735")
   981  	result, err := dispute.Update("dp_xxxxxxxxxxxxx", params)
   982  	assert.NotNil(t, result)
   983  	assert.Nil(t, err)
   984  }
   985  
   986  func TestEventsGet(t *testing.T) {
   987  	params := &stripe.EventListParams{}
   988  	params.Limit = stripe.Int64(3)
   989  	result := event.List(params)
   990  	assert.NotNil(t, result)
   991  	assert.Nil(t, result.Err())
   992  }
   993  
   994  func TestEventsGet2(t *testing.T) {
   995  	params := &stripe.EventParams{}
   996  	result, err := event.Get("evt_xxxxxxxxxxxxx", params)
   997  	assert.NotNil(t, result)
   998  	assert.Nil(t, err)
   999  }
  1000  
  1001  func TestFinancialConnectionsAccountsDisconnectPost(t *testing.T) {
  1002  	params := &stripe.FinancialConnectionsAccountDisconnectParams{}
  1003  	result, err := financialconnections_account.Disconnect("fca_xyz", params)
  1004  	assert.NotNil(t, result)
  1005  	assert.Nil(t, err)
  1006  }
  1007  
  1008  func TestFinancialConnectionsAccountsDisconnectPost2(t *testing.T) {
  1009  	params := &stripe.FinancialConnectionsAccountDisconnectParams{}
  1010  	result, err := financialconnections_account.Disconnect(
  1011  		"fca_xxxxxxxxxxxxx",
  1012  		params,
  1013  	)
  1014  	assert.NotNil(t, result)
  1015  	assert.Nil(t, err)
  1016  }
  1017  
  1018  func TestFinancialConnectionsAccountsGet(t *testing.T) {
  1019  	params := &stripe.FinancialConnectionsAccountListParams{}
  1020  	result := financialconnections_account.List(params)
  1021  	assert.NotNil(t, result)
  1022  	assert.Nil(t, result.Err())
  1023  }
  1024  
  1025  func TestFinancialConnectionsAccountsGet2(t *testing.T) {
  1026  	params := &stripe.FinancialConnectionsAccountParams{}
  1027  	result, err := financialconnections_account.GetByID("fca_xyz", params)
  1028  	assert.NotNil(t, result)
  1029  	assert.Nil(t, err)
  1030  }
  1031  
  1032  func TestFinancialConnectionsAccountsGet3(t *testing.T) {
  1033  	params := &stripe.FinancialConnectionsAccountListParams{
  1034  		AccountHolder: &stripe.FinancialConnectionsAccountListAccountHolderParams{
  1035  			Customer: stripe.String("cus_xxxxxxxxxxxxx"),
  1036  		},
  1037  	}
  1038  	result := financialconnections_account.List(params)
  1039  	assert.NotNil(t, result)
  1040  	assert.Nil(t, result.Err())
  1041  }
  1042  
  1043  func TestFinancialConnectionsAccountsGet4(t *testing.T) {
  1044  	params := &stripe.FinancialConnectionsAccountParams{}
  1045  	result, err := financialconnections_account.GetByID(
  1046  		"fca_xxxxxxxxxxxxx",
  1047  		params,
  1048  	)
  1049  	assert.NotNil(t, result)
  1050  	assert.Nil(t, err)
  1051  }
  1052  
  1053  func TestFinancialConnectionsAccountsOwnersGet(t *testing.T) {
  1054  	params := &stripe.FinancialConnectionsAccountListOwnersParams{
  1055  		Ownership: stripe.String("fcaowns_xyz"),
  1056  		Account:   stripe.String("fca_xyz"),
  1057  	}
  1058  	result := financialconnections_account.ListOwners(params)
  1059  	assert.NotNil(t, result)
  1060  	assert.Nil(t, result.Err())
  1061  }
  1062  
  1063  func TestFinancialConnectionsAccountsOwnersGet2(t *testing.T) {
  1064  	params := &stripe.FinancialConnectionsAccountListOwnersParams{
  1065  		Ownership: stripe.String("fcaowns_xxxxxxxxxxxxx"),
  1066  		Account:   stripe.String("fca_xxxxxxxxxxxxx"),
  1067  	}
  1068  	params.Limit = stripe.Int64(3)
  1069  	result := financialconnections_account.ListOwners(params)
  1070  	assert.NotNil(t, result)
  1071  	assert.Nil(t, result.Err())
  1072  }
  1073  
  1074  func TestFinancialConnectionsAccountsRefreshPost(t *testing.T) {
  1075  	params := &stripe.FinancialConnectionsAccountRefreshParams{
  1076  		Features: []*string{stripe.String("balance")},
  1077  	}
  1078  	result, err := financialconnections_account.Refresh("fca_xyz", params)
  1079  	assert.NotNil(t, result)
  1080  	assert.Nil(t, err)
  1081  }
  1082  
  1083  func TestFinancialConnectionsAccountsSubscribePost(t *testing.T) {
  1084  	params := &stripe.FinancialConnectionsAccountSubscribeParams{
  1085  		Features: []*string{stripe.String("transactions")},
  1086  	}
  1087  	result, err := financialconnections_account.Subscribe("fa_123", params)
  1088  	assert.NotNil(t, result)
  1089  	assert.Nil(t, err)
  1090  }
  1091  
  1092  func TestFinancialConnectionsAccountsUnsubscribePost(t *testing.T) {
  1093  	params := &stripe.FinancialConnectionsAccountUnsubscribeParams{
  1094  		Features: []*string{stripe.String("transactions")},
  1095  	}
  1096  	result, err := financialconnections_account.Unsubscribe("fa_123", params)
  1097  	assert.NotNil(t, result)
  1098  	assert.Nil(t, err)
  1099  }
  1100  
  1101  func TestFinancialConnectionsSessionsGet(t *testing.T) {
  1102  	params := &stripe.FinancialConnectionsSessionParams{}
  1103  	result, err := financialconnections_session.Get("fcsess_xyz", params)
  1104  	assert.NotNil(t, result)
  1105  	assert.Nil(t, err)
  1106  }
  1107  
  1108  func TestFinancialConnectionsSessionsGet2(t *testing.T) {
  1109  	params := &stripe.FinancialConnectionsSessionParams{}
  1110  	result, err := financialconnections_session.Get(
  1111  		"fcsess_xxxxxxxxxxxxx",
  1112  		params,
  1113  	)
  1114  	assert.NotNil(t, result)
  1115  	assert.Nil(t, err)
  1116  }
  1117  
  1118  func TestFinancialConnectionsSessionsPost(t *testing.T) {
  1119  	params := &stripe.FinancialConnectionsSessionParams{
  1120  		AccountHolder: &stripe.FinancialConnectionsSessionAccountHolderParams{
  1121  			Type:     stripe.String(string(stripe.FinancialConnectionsSessionAccountHolderTypeCustomer)),
  1122  			Customer: stripe.String("cus_123"),
  1123  		},
  1124  		Permissions: []*string{
  1125  			stripe.String(string(stripe.FinancialConnectionsSessionPermissionBalances)),
  1126  		},
  1127  	}
  1128  	result, err := financialconnections_session.New(params)
  1129  	assert.NotNil(t, result)
  1130  	assert.Nil(t, err)
  1131  }
  1132  
  1133  func TestFinancialConnectionsSessionsPost2(t *testing.T) {
  1134  	params := &stripe.FinancialConnectionsSessionParams{
  1135  		AccountHolder: &stripe.FinancialConnectionsSessionAccountHolderParams{
  1136  			Type:     stripe.String(string(stripe.FinancialConnectionsSessionAccountHolderTypeCustomer)),
  1137  			Customer: stripe.String("cus_xxxxxxxxxxxxx"),
  1138  		},
  1139  		Permissions: []*string{
  1140  			stripe.String(string(stripe.FinancialConnectionsSessionPermissionPaymentMethod)),
  1141  			stripe.String(string(stripe.FinancialConnectionsSessionPermissionBalances)),
  1142  		},
  1143  		Filters: &stripe.FinancialConnectionsSessionFiltersParams{
  1144  			Countries: []*string{stripe.String("US")},
  1145  		},
  1146  	}
  1147  	result, err := financialconnections_session.New(params)
  1148  	assert.NotNil(t, result)
  1149  	assert.Nil(t, err)
  1150  }
  1151  
  1152  func TestFinancialConnectionsTransactionsGet(t *testing.T) {
  1153  	params := &stripe.FinancialConnectionsTransactionParams{}
  1154  	result, err := financialconnections_transaction.Get("tr_123", params)
  1155  	assert.NotNil(t, result)
  1156  	assert.Nil(t, err)
  1157  }
  1158  
  1159  func TestFinancialConnectionsTransactionsGet2(t *testing.T) {
  1160  	params := &stripe.FinancialConnectionsTransactionListParams{
  1161  		Account: stripe.String("fca_xyz"),
  1162  	}
  1163  	result := financialconnections_transaction.List(params)
  1164  	assert.NotNil(t, result)
  1165  	assert.Nil(t, result.Err())
  1166  }
  1167  
  1168  func TestIdentityVerificationReportsGet(t *testing.T) {
  1169  	params := &stripe.IdentityVerificationReportListParams{}
  1170  	params.Limit = stripe.Int64(3)
  1171  	result := identity_verificationreport.List(params)
  1172  	assert.NotNil(t, result)
  1173  	assert.Nil(t, result.Err())
  1174  }
  1175  
  1176  func TestIdentityVerificationReportsGet2(t *testing.T) {
  1177  	params := &stripe.IdentityVerificationReportParams{}
  1178  	result, err := identity_verificationreport.Get("vr_xxxxxxxxxxxxx", params)
  1179  	assert.NotNil(t, result)
  1180  	assert.Nil(t, err)
  1181  }
  1182  
  1183  func TestIdentityVerificationSessionsCancelPost(t *testing.T) {
  1184  	params := &stripe.IdentityVerificationSessionCancelParams{}
  1185  	result, err := identity_verificationsession.Cancel(
  1186  		"vs_xxxxxxxxxxxxx",
  1187  		params,
  1188  	)
  1189  	assert.NotNil(t, result)
  1190  	assert.Nil(t, err)
  1191  }
  1192  
  1193  func TestIdentityVerificationSessionsGet(t *testing.T) {
  1194  	params := &stripe.IdentityVerificationSessionListParams{}
  1195  	params.Limit = stripe.Int64(3)
  1196  	result := identity_verificationsession.List(params)
  1197  	assert.NotNil(t, result)
  1198  	assert.Nil(t, result.Err())
  1199  }
  1200  
  1201  func TestIdentityVerificationSessionsGet2(t *testing.T) {
  1202  	params := &stripe.IdentityVerificationSessionParams{}
  1203  	result, err := identity_verificationsession.Get("vs_xxxxxxxxxxxxx", params)
  1204  	assert.NotNil(t, result)
  1205  	assert.Nil(t, err)
  1206  }
  1207  
  1208  func TestIdentityVerificationSessionsPost(t *testing.T) {
  1209  	params := &stripe.IdentityVerificationSessionParams{
  1210  		Type: stripe.String(string(stripe.IdentityVerificationSessionTypeDocument)),
  1211  	}
  1212  	result, err := identity_verificationsession.New(params)
  1213  	assert.NotNil(t, result)
  1214  	assert.Nil(t, err)
  1215  }
  1216  
  1217  func TestIdentityVerificationSessionsPost2(t *testing.T) {
  1218  	params := &stripe.IdentityVerificationSessionParams{
  1219  		Type: stripe.String(string(stripe.IdentityVerificationSessionTypeIDNumber)),
  1220  	}
  1221  	result, err := identity_verificationsession.Update(
  1222  		"vs_xxxxxxxxxxxxx",
  1223  		params,
  1224  	)
  1225  	assert.NotNil(t, result)
  1226  	assert.Nil(t, err)
  1227  }
  1228  
  1229  func TestIdentityVerificationSessionsRedactPost(t *testing.T) {
  1230  	params := &stripe.IdentityVerificationSessionRedactParams{}
  1231  	result, err := identity_verificationsession.Redact(
  1232  		"vs_xxxxxxxxxxxxx",
  1233  		params,
  1234  	)
  1235  	assert.NotNil(t, result)
  1236  	assert.Nil(t, err)
  1237  }
  1238  
  1239  func TestInvoiceitemsDelete(t *testing.T) {
  1240  	params := &stripe.InvoiceItemParams{}
  1241  	result, err := invoiceitem.Del("ii_xxxxxxxxxxxxx", params)
  1242  	assert.NotNil(t, result)
  1243  	assert.Nil(t, err)
  1244  }
  1245  
  1246  func TestInvoiceitemsPost(t *testing.T) {
  1247  	params := &stripe.InvoiceItemParams{
  1248  		Customer: stripe.String("cus_xxxxxxxxxxxxx"),
  1249  		Price:    stripe.String("price_xxxxxxxxxxxxx"),
  1250  	}
  1251  	result, err := invoiceitem.New(params)
  1252  	assert.NotNil(t, result)
  1253  	assert.Nil(t, err)
  1254  }
  1255  
  1256  func TestInvoiceitemsPost2(t *testing.T) {
  1257  	params := &stripe.InvoiceItemParams{}
  1258  	params.AddMetadata("order_id", "6735")
  1259  	result, err := invoiceitem.Update("ii_xxxxxxxxxxxxx", params)
  1260  	assert.NotNil(t, result)
  1261  	assert.Nil(t, err)
  1262  }
  1263  
  1264  func TestInvoicesDelete(t *testing.T) {
  1265  	params := &stripe.InvoiceParams{}
  1266  	result, err := invoice.Del("in_xxxxxxxxxxxxx", params)
  1267  	assert.NotNil(t, result)
  1268  	assert.Nil(t, err)
  1269  }
  1270  
  1271  func TestInvoicesFinalizePost(t *testing.T) {
  1272  	params := &stripe.InvoiceFinalizeInvoiceParams{}
  1273  	result, err := invoice.FinalizeInvoice("in_xxxxxxxxxxxxx", params)
  1274  	assert.NotNil(t, result)
  1275  	assert.Nil(t, err)
  1276  }
  1277  
  1278  func TestInvoicesGet(t *testing.T) {
  1279  	params := &stripe.InvoiceListParams{}
  1280  	params.Limit = stripe.Int64(3)
  1281  	result := invoice.List(params)
  1282  	assert.NotNil(t, result)
  1283  	assert.Nil(t, result.Err())
  1284  }
  1285  
  1286  func TestInvoicesGet2(t *testing.T) {
  1287  	params := &stripe.InvoiceParams{}
  1288  	result, err := invoice.Get("in_xxxxxxxxxxxxx", params)
  1289  	assert.NotNil(t, result)
  1290  	assert.Nil(t, err)
  1291  }
  1292  
  1293  func TestInvoicesGet3(t *testing.T) {
  1294  	params := &stripe.InvoiceParams{}
  1295  	params.AddExpand("customer")
  1296  	result, err := invoice.Get("in_xxxxxxxxxxxxx", params)
  1297  	assert.NotNil(t, result)
  1298  	assert.Nil(t, err)
  1299  }
  1300  
  1301  func TestInvoicesPayPost(t *testing.T) {
  1302  	params := &stripe.InvoicePayParams{}
  1303  	result, err := invoice.Pay("in_xxxxxxxxxxxxx", params)
  1304  	assert.NotNil(t, result)
  1305  	assert.Nil(t, err)
  1306  }
  1307  
  1308  func TestInvoicesPost(t *testing.T) {
  1309  	params := &stripe.InvoiceParams{Customer: stripe.String("cus_xxxxxxxxxxxxx")}
  1310  	result, err := invoice.New(params)
  1311  	assert.NotNil(t, result)
  1312  	assert.Nil(t, err)
  1313  }
  1314  
  1315  func TestInvoicesPost2(t *testing.T) {
  1316  	params := &stripe.InvoiceParams{}
  1317  	params.AddMetadata("order_id", "6735")
  1318  	result, err := invoice.Update("in_xxxxxxxxxxxxx", params)
  1319  	assert.NotNil(t, result)
  1320  	assert.Nil(t, err)
  1321  }
  1322  
  1323  func TestInvoicesSearchGet(t *testing.T) {
  1324  	params := &stripe.InvoiceSearchParams{
  1325  		SearchParams: stripe.SearchParams{
  1326  			Query: "total>999 AND metadata['order_id']:'6735'",
  1327  		},
  1328  	}
  1329  	result := invoice.Search(params)
  1330  	assert.NotNil(t, result)
  1331  	assert.Nil(t, result.Err())
  1332  }
  1333  
  1334  func TestInvoicesSendPost(t *testing.T) {
  1335  	params := &stripe.InvoiceSendInvoiceParams{}
  1336  	result, err := invoice.SendInvoice("in_xxxxxxxxxxxxx", params)
  1337  	assert.NotNil(t, result)
  1338  	assert.Nil(t, err)
  1339  }
  1340  
  1341  func TestInvoicesVoidPost(t *testing.T) {
  1342  	params := &stripe.InvoiceVoidInvoiceParams{}
  1343  	result, err := invoice.VoidInvoice("in_xxxxxxxxxxxxx", params)
  1344  	assert.NotNil(t, result)
  1345  	assert.Nil(t, err)
  1346  }
  1347  
  1348  func TestIssuingAuthorizationsApprovePost(t *testing.T) {
  1349  	params := &stripe.IssuingAuthorizationApproveParams{}
  1350  	result, err := issuing_authorization.Approve("iauth_xxxxxxxxxxxxx", params)
  1351  	assert.NotNil(t, result)
  1352  	assert.Nil(t, err)
  1353  }
  1354  
  1355  func TestIssuingAuthorizationsDeclinePost(t *testing.T) {
  1356  	params := &stripe.IssuingAuthorizationDeclineParams{}
  1357  	result, err := issuing_authorization.Decline("iauth_xxxxxxxxxxxxx", params)
  1358  	assert.NotNil(t, result)
  1359  	assert.Nil(t, err)
  1360  }
  1361  
  1362  func TestIssuingAuthorizationsGet(t *testing.T) {
  1363  	params := &stripe.IssuingAuthorizationListParams{}
  1364  	params.Limit = stripe.Int64(3)
  1365  	result := issuing_authorization.List(params)
  1366  	assert.NotNil(t, result)
  1367  	assert.Nil(t, result.Err())
  1368  }
  1369  
  1370  func TestIssuingAuthorizationsGet2(t *testing.T) {
  1371  	params := &stripe.IssuingAuthorizationParams{}
  1372  	result, err := issuing_authorization.Get("iauth_xxxxxxxxxxxxx", params)
  1373  	assert.NotNil(t, result)
  1374  	assert.Nil(t, err)
  1375  }
  1376  
  1377  func TestIssuingAuthorizationsPost(t *testing.T) {
  1378  	params := &stripe.IssuingAuthorizationParams{}
  1379  	params.AddMetadata("order_id", "6735")
  1380  	result, err := issuing_authorization.Update("iauth_xxxxxxxxxxxxx", params)
  1381  	assert.NotNil(t, result)
  1382  	assert.Nil(t, err)
  1383  }
  1384  
  1385  func TestIssuingCardholdersGet(t *testing.T) {
  1386  	params := &stripe.IssuingCardholderListParams{}
  1387  	params.Limit = stripe.Int64(3)
  1388  	result := issuing_cardholder.List(params)
  1389  	assert.NotNil(t, result)
  1390  	assert.Nil(t, result.Err())
  1391  }
  1392  
  1393  func TestIssuingCardholdersGet2(t *testing.T) {
  1394  	params := &stripe.IssuingCardholderParams{}
  1395  	result, err := issuing_cardholder.Get("ich_xxxxxxxxxxxxx", params)
  1396  	assert.NotNil(t, result)
  1397  	assert.Nil(t, err)
  1398  }
  1399  
  1400  func TestIssuingCardholdersPost(t *testing.T) {
  1401  	params := &stripe.IssuingCardholderParams{
  1402  		Type:        stripe.String(string(stripe.IssuingCardholderTypeIndividual)),
  1403  		Name:        stripe.String("Jenny Rosen"),
  1404  		Email:       stripe.String("jenny.rosen@example.com"),
  1405  		PhoneNumber: stripe.String("+18888675309"),
  1406  		Billing: &stripe.IssuingCardholderBillingParams{
  1407  			Address: &stripe.AddressParams{
  1408  				Line1:      stripe.String("1234 Main Street"),
  1409  				City:       stripe.String("San Francisco"),
  1410  				State:      stripe.String("CA"),
  1411  				Country:    stripe.String("US"),
  1412  				PostalCode: stripe.String("94111"),
  1413  			},
  1414  		},
  1415  	}
  1416  	result, err := issuing_cardholder.New(params)
  1417  	assert.NotNil(t, result)
  1418  	assert.Nil(t, err)
  1419  }
  1420  
  1421  func TestIssuingCardholdersPost2(t *testing.T) {
  1422  	params := &stripe.IssuingCardholderParams{}
  1423  	params.AddMetadata("order_id", "6735")
  1424  	result, err := issuing_cardholder.Update("ich_xxxxxxxxxxxxx", params)
  1425  	assert.NotNil(t, result)
  1426  	assert.Nil(t, err)
  1427  }
  1428  
  1429  func TestIssuingCardsGet(t *testing.T) {
  1430  	params := &stripe.IssuingCardListParams{}
  1431  	params.Limit = stripe.Int64(3)
  1432  	result := issuing_card.List(params)
  1433  	assert.NotNil(t, result)
  1434  	assert.Nil(t, result.Err())
  1435  }
  1436  
  1437  func TestIssuingCardsGet2(t *testing.T) {
  1438  	params := &stripe.IssuingCardParams{}
  1439  	result, err := issuing_card.Get("ic_xxxxxxxxxxxxx", params)
  1440  	assert.NotNil(t, result)
  1441  	assert.Nil(t, err)
  1442  }
  1443  
  1444  func TestIssuingCardsPost(t *testing.T) {
  1445  	params := &stripe.IssuingCardParams{
  1446  		Cardholder: stripe.String("ich_xxxxxxxxxxxxx"),
  1447  		Currency:   stripe.String(string(stripe.CurrencyUSD)),
  1448  		Type:       stripe.String(string(stripe.IssuingCardTypeVirtual)),
  1449  	}
  1450  	result, err := issuing_card.New(params)
  1451  	assert.NotNil(t, result)
  1452  	assert.Nil(t, err)
  1453  }
  1454  
  1455  func TestIssuingCardsPost2(t *testing.T) {
  1456  	params := &stripe.IssuingCardParams{}
  1457  	params.AddMetadata("order_id", "6735")
  1458  	result, err := issuing_card.Update("ic_xxxxxxxxxxxxx", params)
  1459  	assert.NotNil(t, result)
  1460  	assert.Nil(t, err)
  1461  }
  1462  
  1463  func TestIssuingDisputesGet(t *testing.T) {
  1464  	params := &stripe.IssuingDisputeListParams{}
  1465  	params.Limit = stripe.Int64(3)
  1466  	result := issuing_dispute.List(params)
  1467  	assert.NotNil(t, result)
  1468  	assert.Nil(t, result.Err())
  1469  }
  1470  
  1471  func TestIssuingDisputesGet2(t *testing.T) {
  1472  	params := &stripe.IssuingDisputeParams{}
  1473  	result, err := issuing_dispute.Get("idp_xxxxxxxxxxxxx", params)
  1474  	assert.NotNil(t, result)
  1475  	assert.Nil(t, err)
  1476  }
  1477  
  1478  func TestIssuingDisputesPost(t *testing.T) {
  1479  	params := &stripe.IssuingDisputeParams{
  1480  		Transaction: stripe.String("ipi_xxxxxxxxxxxxx"),
  1481  		Evidence: &stripe.IssuingDisputeEvidenceParams{
  1482  			Reason: stripe.String(string(stripe.IssuingDisputeEvidenceReasonFraudulent)),
  1483  			Fraudulent: &stripe.IssuingDisputeEvidenceFraudulentParams{
  1484  				Explanation: stripe.String("Purchase was unrecognized."),
  1485  			},
  1486  		},
  1487  	}
  1488  	result, err := issuing_dispute.New(params)
  1489  	assert.NotNil(t, result)
  1490  	assert.Nil(t, err)
  1491  }
  1492  
  1493  func TestIssuingDisputesSubmitPost(t *testing.T) {
  1494  	params := &stripe.IssuingDisputeSubmitParams{}
  1495  	result, err := issuing_dispute.Submit("idp_xxxxxxxxxxxxx", params)
  1496  	assert.NotNil(t, result)
  1497  	assert.Nil(t, err)
  1498  }
  1499  
  1500  func TestIssuingPersonalizationDesignsGet(t *testing.T) {
  1501  	params := &stripe.IssuingPersonalizationDesignListParams{}
  1502  	result := issuing_personalizationdesign.List(params)
  1503  	assert.NotNil(t, result)
  1504  	assert.Nil(t, result.Err())
  1505  }
  1506  
  1507  func TestIssuingPersonalizationDesignsGet2(t *testing.T) {
  1508  	params := &stripe.IssuingPersonalizationDesignParams{}
  1509  	result, err := issuing_personalizationdesign.Get("pd_xyz", params)
  1510  	assert.NotNil(t, result)
  1511  	assert.Nil(t, err)
  1512  }
  1513  
  1514  func TestIssuingPersonalizationDesignsPost(t *testing.T) {
  1515  	params := &stripe.IssuingPersonalizationDesignParams{
  1516  		PhysicalBundle: stripe.String("pb_xyz"),
  1517  	}
  1518  	result, err := issuing_personalizationdesign.New(params)
  1519  	assert.NotNil(t, result)
  1520  	assert.Nil(t, err)
  1521  }
  1522  
  1523  func TestIssuingPersonalizationDesignsPost2(t *testing.T) {
  1524  	params := &stripe.IssuingPersonalizationDesignParams{}
  1525  	result, err := issuing_personalizationdesign.Update("pd_xyz", params)
  1526  	assert.NotNil(t, result)
  1527  	assert.Nil(t, err)
  1528  }
  1529  
  1530  func TestIssuingPhysicalBundlesGet(t *testing.T) {
  1531  	params := &stripe.IssuingPhysicalBundleListParams{}
  1532  	result := issuing_physicalbundle.List(params)
  1533  	assert.NotNil(t, result)
  1534  	assert.Nil(t, result.Err())
  1535  }
  1536  
  1537  func TestIssuingPhysicalBundlesGet2(t *testing.T) {
  1538  	params := &stripe.IssuingPhysicalBundleParams{}
  1539  	result, err := issuing_physicalbundle.Get("pb_xyz", params)
  1540  	assert.NotNil(t, result)
  1541  	assert.Nil(t, err)
  1542  }
  1543  
  1544  func TestIssuingTransactionsGet(t *testing.T) {
  1545  	params := &stripe.IssuingTransactionListParams{}
  1546  	params.Limit = stripe.Int64(3)
  1547  	result := issuing_transaction.List(params)
  1548  	assert.NotNil(t, result)
  1549  	assert.Nil(t, result.Err())
  1550  }
  1551  
  1552  func TestIssuingTransactionsGet2(t *testing.T) {
  1553  	params := &stripe.IssuingTransactionParams{}
  1554  	result, err := issuing_transaction.Get("ipi_xxxxxxxxxxxxx", params)
  1555  	assert.NotNil(t, result)
  1556  	assert.Nil(t, err)
  1557  }
  1558  
  1559  func TestIssuingTransactionsPost(t *testing.T) {
  1560  	params := &stripe.IssuingTransactionParams{}
  1561  	params.AddMetadata("order_id", "6735")
  1562  	result, err := issuing_transaction.Update("ipi_xxxxxxxxxxxxx", params)
  1563  	assert.NotNil(t, result)
  1564  	assert.Nil(t, err)
  1565  }
  1566  
  1567  func TestMandatesGet(t *testing.T) {
  1568  	params := &stripe.MandateParams{}
  1569  	result, err := mandate.Get("mandate_xxxxxxxxxxxxx", params)
  1570  	assert.NotNil(t, result)
  1571  	assert.Nil(t, err)
  1572  }
  1573  
  1574  func TestPaymentIntentsApplyCustomerBalancePost(t *testing.T) {
  1575  	params := &stripe.PaymentIntentApplyCustomerBalanceParams{}
  1576  	result, err := paymentintent.ApplyCustomerBalance("pi_xxxxxxxxxxxxx", params)
  1577  	assert.NotNil(t, result)
  1578  	assert.Nil(t, err)
  1579  }
  1580  
  1581  func TestPaymentIntentsCancelPost(t *testing.T) {
  1582  	params := &stripe.PaymentIntentCancelParams{}
  1583  	result, err := paymentintent.Cancel("pi_xxxxxxxxxxxxx", params)
  1584  	assert.NotNil(t, result)
  1585  	assert.Nil(t, err)
  1586  }
  1587  
  1588  func TestPaymentIntentsCapturePost(t *testing.T) {
  1589  	params := &stripe.PaymentIntentCaptureParams{}
  1590  	result, err := paymentintent.Capture("pi_xxxxxxxxxxxxx", params)
  1591  	assert.NotNil(t, result)
  1592  	assert.Nil(t, err)
  1593  }
  1594  
  1595  func TestPaymentIntentsConfirmPost(t *testing.T) {
  1596  	params := &stripe.PaymentIntentConfirmParams{
  1597  		PaymentMethod: stripe.String("pm_card_visa"),
  1598  	}
  1599  	result, err := paymentintent.Confirm("pi_xxxxxxxxxxxxx", params)
  1600  	assert.NotNil(t, result)
  1601  	assert.Nil(t, err)
  1602  }
  1603  
  1604  func TestPaymentIntentsGet(t *testing.T) {
  1605  	params := &stripe.PaymentIntentListParams{}
  1606  	params.Limit = stripe.Int64(3)
  1607  	result := paymentintent.List(params)
  1608  	assert.NotNil(t, result)
  1609  	assert.Nil(t, result.Err())
  1610  }
  1611  
  1612  func TestPaymentIntentsGet2(t *testing.T) {
  1613  	params := &stripe.PaymentIntentParams{}
  1614  	result, err := paymentintent.Get("pi_xxxxxxxxxxxxx", params)
  1615  	assert.NotNil(t, result)
  1616  	assert.Nil(t, err)
  1617  }
  1618  
  1619  func TestPaymentIntentsIncrementAuthorizationPost(t *testing.T) {
  1620  	params := &stripe.PaymentIntentIncrementAuthorizationParams{
  1621  		Amount: stripe.Int64(2099),
  1622  	}
  1623  	result, err := paymentintent.IncrementAuthorization(
  1624  		"pi_xxxxxxxxxxxxx",
  1625  		params,
  1626  	)
  1627  	assert.NotNil(t, result)
  1628  	assert.Nil(t, err)
  1629  }
  1630  
  1631  func TestPaymentIntentsPost(t *testing.T) {
  1632  	params := &stripe.PaymentIntentParams{
  1633  		Amount:   stripe.Int64(1099),
  1634  		Currency: stripe.String(string(stripe.CurrencyEUR)),
  1635  		AutomaticPaymentMethods: &stripe.PaymentIntentAutomaticPaymentMethodsParams{
  1636  			Enabled: stripe.Bool(true),
  1637  		},
  1638  	}
  1639  	result, err := paymentintent.New(params)
  1640  	assert.NotNil(t, result)
  1641  	assert.Nil(t, err)
  1642  }
  1643  
  1644  func TestPaymentIntentsPost2(t *testing.T) {
  1645  	params := &stripe.PaymentIntentParams{
  1646  		Amount:   stripe.Int64(2000),
  1647  		Currency: stripe.String(string(stripe.CurrencyUSD)),
  1648  		AutomaticPaymentMethods: &stripe.PaymentIntentAutomaticPaymentMethodsParams{
  1649  			Enabled: stripe.Bool(true),
  1650  		},
  1651  	}
  1652  	result, err := paymentintent.New(params)
  1653  	assert.NotNil(t, result)
  1654  	assert.Nil(t, err)
  1655  }
  1656  
  1657  func TestPaymentIntentsPost3(t *testing.T) {
  1658  	params := &stripe.PaymentIntentParams{}
  1659  	params.AddMetadata("order_id", "6735")
  1660  	result, err := paymentintent.Update("pi_xxxxxxxxxxxxx", params)
  1661  	assert.NotNil(t, result)
  1662  	assert.Nil(t, err)
  1663  }
  1664  
  1665  func TestPaymentIntentsPost4(t *testing.T) {
  1666  	params := &stripe.PaymentIntentParams{
  1667  		Amount:   stripe.Int64(200),
  1668  		Currency: stripe.String(string(stripe.CurrencyUSD)),
  1669  		PaymentMethodData: &stripe.PaymentIntentPaymentMethodDataParams{
  1670  			Type: stripe.String("p24"),
  1671  			P24:  &stripe.PaymentMethodP24Params{Bank: stripe.String("blik")},
  1672  		},
  1673  	}
  1674  	result, err := paymentintent.New(params)
  1675  	assert.NotNil(t, result)
  1676  	assert.Nil(t, err)
  1677  }
  1678  
  1679  func TestPaymentIntentsSearchGet(t *testing.T) {
  1680  	params := &stripe.PaymentIntentSearchParams{
  1681  		SearchParams: stripe.SearchParams{
  1682  			Query: "status:'succeeded' AND metadata['order_id']:'6735'",
  1683  		},
  1684  	}
  1685  	result := paymentintent.Search(params)
  1686  	assert.NotNil(t, result)
  1687  	assert.Nil(t, result.Err())
  1688  }
  1689  
  1690  func TestPaymentIntentsVerifyMicrodepositsPost(t *testing.T) {
  1691  	params := &stripe.PaymentIntentVerifyMicrodepositsParams{}
  1692  	result, err := paymentintent.VerifyMicrodeposits("pi_xxxxxxxxxxxxx", params)
  1693  	assert.NotNil(t, result)
  1694  	assert.Nil(t, err)
  1695  }
  1696  
  1697  func TestPaymentIntentsVerifyMicrodepositsPost2(t *testing.T) {
  1698  	params := &stripe.PaymentIntentVerifyMicrodepositsParams{
  1699  		Amounts: []*int64{stripe.Int64(32), stripe.Int64(45)},
  1700  	}
  1701  	result, err := paymentintent.VerifyMicrodeposits("pi_xxxxxxxxxxxxx", params)
  1702  	assert.NotNil(t, result)
  1703  	assert.Nil(t, err)
  1704  }
  1705  
  1706  func TestPaymentLinksGet(t *testing.T) {
  1707  	params := &stripe.PaymentLinkParams{}
  1708  	result, err := paymentlink.Get("pl_xyz", params)
  1709  	assert.NotNil(t, result)
  1710  	assert.Nil(t, err)
  1711  }
  1712  
  1713  func TestPaymentLinksGet2(t *testing.T) {
  1714  	params := &stripe.PaymentLinkListParams{}
  1715  	params.Limit = stripe.Int64(3)
  1716  	result := paymentlink.List(params)
  1717  	assert.NotNil(t, result)
  1718  	assert.Nil(t, result.Err())
  1719  }
  1720  
  1721  func TestPaymentLinksGet3(t *testing.T) {
  1722  	params := &stripe.PaymentLinkParams{}
  1723  	result, err := paymentlink.Get("plink_xxxxxxxxxxxxx", params)
  1724  	assert.NotNil(t, result)
  1725  	assert.Nil(t, err)
  1726  }
  1727  
  1728  func TestPaymentLinksLineItemsGet(t *testing.T) {
  1729  	params := &stripe.PaymentLinkListLineItemsParams{
  1730  		PaymentLink: stripe.String("pl_xyz"),
  1731  	}
  1732  	result := paymentlink.ListLineItems(params)
  1733  	assert.NotNil(t, result)
  1734  	assert.Nil(t, result.Err())
  1735  }
  1736  
  1737  func TestPaymentLinksPost(t *testing.T) {
  1738  	params := &stripe.PaymentLinkParams{
  1739  		LineItems: []*stripe.PaymentLinkLineItemParams{
  1740  			{
  1741  				Price:    stripe.String("price_xxxxxxxxxxxxx"),
  1742  				Quantity: stripe.Int64(1),
  1743  			},
  1744  		},
  1745  	}
  1746  	result, err := paymentlink.New(params)
  1747  	assert.NotNil(t, result)
  1748  	assert.Nil(t, err)
  1749  }
  1750  
  1751  func TestPaymentLinksPost2(t *testing.T) {
  1752  	params := &stripe.PaymentLinkParams{
  1753  		LineItems: []*stripe.PaymentLinkLineItemParams{
  1754  			{
  1755  				Price:    stripe.String("price_xxxxxxxxxxxxx"),
  1756  				Quantity: stripe.Int64(1),
  1757  			},
  1758  		},
  1759  	}
  1760  	result, err := paymentlink.New(params)
  1761  	assert.NotNil(t, result)
  1762  	assert.Nil(t, err)
  1763  }
  1764  
  1765  func TestPaymentLinksPost3(t *testing.T) {
  1766  	params := &stripe.PaymentLinkParams{Active: stripe.Bool(false)}
  1767  	result, err := paymentlink.Update("plink_xxxxxxxxxxxxx", params)
  1768  	assert.NotNil(t, result)
  1769  	assert.Nil(t, err)
  1770  }
  1771  
  1772  func TestPaymentMethodConfigurationsGet(t *testing.T) {
  1773  	params := &stripe.PaymentMethodConfigurationListParams{
  1774  		Application: stripe.String("foo"),
  1775  	}
  1776  	result := paymentmethodconfiguration.List(params)
  1777  	assert.NotNil(t, result)
  1778  	assert.Nil(t, result.Err())
  1779  }
  1780  
  1781  func TestPaymentMethodConfigurationsGet2(t *testing.T) {
  1782  	params := &stripe.PaymentMethodConfigurationParams{}
  1783  	result, err := paymentmethodconfiguration.Get("foo", params)
  1784  	assert.NotNil(t, result)
  1785  	assert.Nil(t, err)
  1786  }
  1787  
  1788  func TestPaymentMethodConfigurationsPost(t *testing.T) {
  1789  	params := &stripe.PaymentMethodConfigurationParams{
  1790  		ACSSDebit: &stripe.PaymentMethodConfigurationACSSDebitParams{
  1791  			DisplayPreference: &stripe.PaymentMethodConfigurationACSSDebitDisplayPreferenceParams{
  1792  				Preference: stripe.String(string(stripe.PaymentMethodConfigurationACSSDebitDisplayPreferencePreferenceNone)),
  1793  			},
  1794  		},
  1795  		Affirm: &stripe.PaymentMethodConfigurationAffirmParams{
  1796  			DisplayPreference: &stripe.PaymentMethodConfigurationAffirmDisplayPreferenceParams{
  1797  				Preference: stripe.String(string(stripe.PaymentMethodConfigurationAffirmDisplayPreferencePreferenceNone)),
  1798  			},
  1799  		},
  1800  	}
  1801  	result, err := paymentmethodconfiguration.New(params)
  1802  	assert.NotNil(t, result)
  1803  	assert.Nil(t, err)
  1804  }
  1805  
  1806  func TestPaymentMethodConfigurationsPost2(t *testing.T) {
  1807  	params := &stripe.PaymentMethodConfigurationParams{
  1808  		ACSSDebit: &stripe.PaymentMethodConfigurationACSSDebitParams{
  1809  			DisplayPreference: &stripe.PaymentMethodConfigurationACSSDebitDisplayPreferenceParams{
  1810  				Preference: stripe.String(string(stripe.PaymentMethodConfigurationACSSDebitDisplayPreferencePreferenceOn)),
  1811  			},
  1812  		},
  1813  	}
  1814  	result, err := paymentmethodconfiguration.Update("foo", params)
  1815  	assert.NotNil(t, result)
  1816  	assert.Nil(t, err)
  1817  }
  1818  
  1819  func TestPaymentMethodsAttachPost(t *testing.T) {
  1820  	params := &stripe.PaymentMethodAttachParams{
  1821  		Customer: stripe.String("cus_xxxxxxxxxxxxx"),
  1822  	}
  1823  	result, err := paymentmethod.Attach("pm_xxxxxxxxxxxxx", params)
  1824  	assert.NotNil(t, result)
  1825  	assert.Nil(t, err)
  1826  }
  1827  
  1828  func TestPaymentMethodsDetachPost(t *testing.T) {
  1829  	params := &stripe.PaymentMethodDetachParams{}
  1830  	result, err := paymentmethod.Detach("pm_xxxxxxxxxxxxx", params)
  1831  	assert.NotNil(t, result)
  1832  	assert.Nil(t, err)
  1833  }
  1834  
  1835  func TestPaymentMethodsGet(t *testing.T) {
  1836  	params := &stripe.PaymentMethodListParams{
  1837  		Customer: stripe.String("cus_xxxxxxxxxxxxx"),
  1838  		Type:     stripe.String(string(stripe.PaymentMethodTypeCard)),
  1839  	}
  1840  	result := paymentmethod.List(params)
  1841  	assert.NotNil(t, result)
  1842  	assert.Nil(t, result.Err())
  1843  }
  1844  
  1845  func TestPaymentMethodsGet2(t *testing.T) {
  1846  	params := &stripe.PaymentMethodParams{}
  1847  	result, err := paymentmethod.Get("pm_xxxxxxxxxxxxx", params)
  1848  	assert.NotNil(t, result)
  1849  	assert.Nil(t, err)
  1850  }
  1851  
  1852  func TestPaymentMethodsPost(t *testing.T) {
  1853  	params := &stripe.PaymentMethodParams{
  1854  		Type: stripe.String(string(stripe.PaymentMethodTypeCard)),
  1855  		Card: &stripe.PaymentMethodCardParams{
  1856  			Number:   stripe.String("4242424242424242"),
  1857  			ExpMonth: stripe.Int64(8),
  1858  			ExpYear:  stripe.Int64(2024),
  1859  			CVC:      stripe.String("314"),
  1860  		},
  1861  	}
  1862  	result, err := paymentmethod.New(params)
  1863  	assert.NotNil(t, result)
  1864  	assert.Nil(t, err)
  1865  }
  1866  
  1867  func TestPaymentMethodsPost2(t *testing.T) {
  1868  	params := &stripe.PaymentMethodParams{}
  1869  	params.AddMetadata("order_id", "6735")
  1870  	result, err := paymentmethod.Update("pm_xxxxxxxxxxxxx", params)
  1871  	assert.NotNil(t, result)
  1872  	assert.Nil(t, err)
  1873  }
  1874  
  1875  func TestPayoutsCancelPost(t *testing.T) {
  1876  	params := &stripe.PayoutParams{}
  1877  	result, err := payout.Cancel("po_xxxxxxxxxxxxx", params)
  1878  	assert.NotNil(t, result)
  1879  	assert.Nil(t, err)
  1880  }
  1881  
  1882  func TestPayoutsGet(t *testing.T) {
  1883  	params := &stripe.PayoutListParams{}
  1884  	params.Limit = stripe.Int64(3)
  1885  	result := payout.List(params)
  1886  	assert.NotNil(t, result)
  1887  	assert.Nil(t, result.Err())
  1888  }
  1889  
  1890  func TestPayoutsGet2(t *testing.T) {
  1891  	params := &stripe.PayoutParams{}
  1892  	result, err := payout.Get("po_xxxxxxxxxxxxx", params)
  1893  	assert.NotNil(t, result)
  1894  	assert.Nil(t, err)
  1895  }
  1896  
  1897  func TestPayoutsPost(t *testing.T) {
  1898  	params := &stripe.PayoutParams{
  1899  		Amount:   stripe.Int64(1100),
  1900  		Currency: stripe.String(string(stripe.CurrencyUSD)),
  1901  	}
  1902  	result, err := payout.New(params)
  1903  	assert.NotNil(t, result)
  1904  	assert.Nil(t, err)
  1905  }
  1906  
  1907  func TestPayoutsPost2(t *testing.T) {
  1908  	params := &stripe.PayoutParams{}
  1909  	params.AddMetadata("order_id", "6735")
  1910  	result, err := payout.Update("po_xxxxxxxxxxxxx", params)
  1911  	assert.NotNil(t, result)
  1912  	assert.Nil(t, err)
  1913  }
  1914  
  1915  func TestPayoutsReversePost(t *testing.T) {
  1916  	params := &stripe.PayoutReverseParams{}
  1917  	result, err := payout.Reverse("po_xxxxxxxxxxxxx", params)
  1918  	assert.NotNil(t, result)
  1919  	assert.Nil(t, err)
  1920  }
  1921  
  1922  func TestPlansDelete(t *testing.T) {
  1923  	params := &stripe.PlanParams{}
  1924  	result, err := plan.Del("price_xxxxxxxxxxxxx", params)
  1925  	assert.NotNil(t, result)
  1926  	assert.Nil(t, err)
  1927  }
  1928  
  1929  func TestPlansGet(t *testing.T) {
  1930  	params := &stripe.PlanListParams{}
  1931  	params.Limit = stripe.Int64(3)
  1932  	result := plan.List(params)
  1933  	assert.NotNil(t, result)
  1934  	assert.Nil(t, result.Err())
  1935  }
  1936  
  1937  func TestPlansGet2(t *testing.T) {
  1938  	params := &stripe.PlanParams{}
  1939  	result, err := plan.Get("price_xxxxxxxxxxxxx", params)
  1940  	assert.NotNil(t, result)
  1941  	assert.Nil(t, err)
  1942  }
  1943  
  1944  func TestPlansPost(t *testing.T) {
  1945  	params := &stripe.PlanParams{
  1946  		Amount:   stripe.Int64(2000),
  1947  		Currency: stripe.String(string(stripe.CurrencyUSD)),
  1948  		Interval: stripe.String(string(stripe.PlanIntervalMonth)),
  1949  		Product:  &stripe.PlanProductParams{Name: stripe.String("My product")},
  1950  	}
  1951  	result, err := plan.New(params)
  1952  	assert.NotNil(t, result)
  1953  	assert.Nil(t, err)
  1954  }
  1955  
  1956  func TestPlansPost2(t *testing.T) {
  1957  	params := &stripe.PlanParams{}
  1958  	params.AddMetadata("order_id", "6735")
  1959  	result, err := plan.Update("price_xxxxxxxxxxxxx", params)
  1960  	assert.NotNil(t, result)
  1961  	assert.Nil(t, err)
  1962  }
  1963  
  1964  func TestPricesGet(t *testing.T) {
  1965  	params := &stripe.PriceListParams{}
  1966  	params.Limit = stripe.Int64(3)
  1967  	result := price.List(params)
  1968  	assert.NotNil(t, result)
  1969  	assert.Nil(t, result.Err())
  1970  }
  1971  
  1972  func TestPricesGet2(t *testing.T) {
  1973  	params := &stripe.PriceParams{}
  1974  	result, err := price.Get("price_xxxxxxxxxxxxx", params)
  1975  	assert.NotNil(t, result)
  1976  	assert.Nil(t, err)
  1977  }
  1978  
  1979  func TestPricesPost(t *testing.T) {
  1980  	params := &stripe.PriceParams{
  1981  		UnitAmount: stripe.Int64(2000),
  1982  		Currency:   stripe.String(string(stripe.CurrencyUSD)),
  1983  		CurrencyOptions: map[string]*stripe.PriceCurrencyOptionsParams{
  1984  			"uah": {UnitAmount: stripe.Int64(5000)},
  1985  			"eur": {UnitAmount: stripe.Int64(1800)},
  1986  		},
  1987  		Recurring: &stripe.PriceRecurringParams{
  1988  			Interval: stripe.String(string(stripe.PriceRecurringIntervalMonth)),
  1989  		},
  1990  		Product: stripe.String("prod_xxxxxxxxxxxxx"),
  1991  	}
  1992  	result, err := price.New(params)
  1993  	assert.NotNil(t, result)
  1994  	assert.Nil(t, err)
  1995  }
  1996  
  1997  func TestPricesPost2(t *testing.T) {
  1998  	params := &stripe.PriceParams{
  1999  		UnitAmount: stripe.Int64(2000),
  2000  		Currency:   stripe.String(string(stripe.CurrencyUSD)),
  2001  		Recurring: &stripe.PriceRecurringParams{
  2002  			Interval: stripe.String(string(stripe.PriceRecurringIntervalMonth)),
  2003  		},
  2004  		Product: stripe.String("prod_xxxxxxxxxxxxx"),
  2005  	}
  2006  	result, err := price.New(params)
  2007  	assert.NotNil(t, result)
  2008  	assert.Nil(t, err)
  2009  }
  2010  
  2011  func TestPricesPost3(t *testing.T) {
  2012  	params := &stripe.PriceParams{}
  2013  	params.AddMetadata("order_id", "6735")
  2014  	result, err := price.Update("price_xxxxxxxxxxxxx", params)
  2015  	assert.NotNil(t, result)
  2016  	assert.Nil(t, err)
  2017  }
  2018  
  2019  func TestPricesSearchGet(t *testing.T) {
  2020  	params := &stripe.PriceSearchParams{
  2021  		SearchParams: stripe.SearchParams{
  2022  			Query: "active:'true' AND metadata['order_id']:'6735'",
  2023  		},
  2024  	}
  2025  	result := price.Search(params)
  2026  	assert.NotNil(t, result)
  2027  	assert.Nil(t, result.Err())
  2028  }
  2029  
  2030  func TestProductsDelete(t *testing.T) {
  2031  	params := &stripe.ProductParams{}
  2032  	result, err := product.Del("prod_xxxxxxxxxxxxx", params)
  2033  	assert.NotNil(t, result)
  2034  	assert.Nil(t, err)
  2035  }
  2036  
  2037  func TestProductsGet(t *testing.T) {
  2038  	params := &stripe.ProductListParams{}
  2039  	params.Limit = stripe.Int64(3)
  2040  	result := product.List(params)
  2041  	assert.NotNil(t, result)
  2042  	assert.Nil(t, result.Err())
  2043  }
  2044  
  2045  func TestProductsGet2(t *testing.T) {
  2046  	params := &stripe.ProductParams{}
  2047  	result, err := product.Get("prod_xxxxxxxxxxxxx", params)
  2048  	assert.NotNil(t, result)
  2049  	assert.Nil(t, err)
  2050  }
  2051  
  2052  func TestProductsPost(t *testing.T) {
  2053  	params := &stripe.ProductParams{Name: stripe.String("Gold Special")}
  2054  	result, err := product.New(params)
  2055  	assert.NotNil(t, result)
  2056  	assert.Nil(t, err)
  2057  }
  2058  
  2059  func TestProductsPost2(t *testing.T) {
  2060  	params := &stripe.ProductParams{}
  2061  	params.AddMetadata("order_id", "6735")
  2062  	result, err := product.Update("prod_xxxxxxxxxxxxx", params)
  2063  	assert.NotNil(t, result)
  2064  	assert.Nil(t, err)
  2065  }
  2066  
  2067  func TestProductsSearchGet(t *testing.T) {
  2068  	params := &stripe.ProductSearchParams{
  2069  		SearchParams: stripe.SearchParams{
  2070  			Query: "active:'true' AND metadata['order_id']:'6735'",
  2071  		},
  2072  	}
  2073  	result := product.Search(params)
  2074  	assert.NotNil(t, result)
  2075  	assert.Nil(t, result.Err())
  2076  }
  2077  
  2078  func TestPromotionCodesGet(t *testing.T) {
  2079  	params := &stripe.PromotionCodeListParams{}
  2080  	params.Limit = stripe.Int64(3)
  2081  	result := promotioncode.List(params)
  2082  	assert.NotNil(t, result)
  2083  	assert.Nil(t, result.Err())
  2084  }
  2085  
  2086  func TestPromotionCodesGet2(t *testing.T) {
  2087  	params := &stripe.PromotionCodeParams{}
  2088  	result, err := promotioncode.Get("promo_xxxxxxxxxxxxx", params)
  2089  	assert.NotNil(t, result)
  2090  	assert.Nil(t, err)
  2091  }
  2092  
  2093  func TestPromotionCodesPost(t *testing.T) {
  2094  	params := &stripe.PromotionCodeParams{Coupon: stripe.String("Z4OV52SU")}
  2095  	result, err := promotioncode.New(params)
  2096  	assert.NotNil(t, result)
  2097  	assert.Nil(t, err)
  2098  }
  2099  
  2100  func TestPromotionCodesPost2(t *testing.T) {
  2101  	params := &stripe.PromotionCodeParams{}
  2102  	params.AddMetadata("order_id", "6735")
  2103  	result, err := promotioncode.Update("promo_xxxxxxxxxxxxx", params)
  2104  	assert.NotNil(t, result)
  2105  	assert.Nil(t, err)
  2106  }
  2107  
  2108  func TestQuotesAcceptPost(t *testing.T) {
  2109  	params := &stripe.QuoteAcceptParams{}
  2110  	result, err := quote.Accept("qt_xxxxxxxxxxxxx", params)
  2111  	assert.NotNil(t, result)
  2112  	assert.Nil(t, err)
  2113  }
  2114  
  2115  func TestQuotesCancelPost(t *testing.T) {
  2116  	params := &stripe.QuoteCancelParams{}
  2117  	result, err := quote.Cancel("qt_xxxxxxxxxxxxx", params)
  2118  	assert.NotNil(t, result)
  2119  	assert.Nil(t, err)
  2120  }
  2121  
  2122  func TestQuotesFinalizePost(t *testing.T) {
  2123  	params := &stripe.QuoteFinalizeQuoteParams{}
  2124  	result, err := quote.FinalizeQuote("qt_xxxxxxxxxxxxx", params)
  2125  	assert.NotNil(t, result)
  2126  	assert.Nil(t, err)
  2127  }
  2128  
  2129  func TestQuotesGet(t *testing.T) {
  2130  	params := &stripe.QuoteListParams{}
  2131  	params.Limit = stripe.Int64(3)
  2132  	result := quote.List(params)
  2133  	assert.NotNil(t, result)
  2134  	assert.Nil(t, result.Err())
  2135  }
  2136  
  2137  func TestQuotesGet2(t *testing.T) {
  2138  	params := &stripe.QuoteParams{}
  2139  	result, err := quote.Get("qt_xxxxxxxxxxxxx", params)
  2140  	assert.NotNil(t, result)
  2141  	assert.Nil(t, err)
  2142  }
  2143  
  2144  func TestQuotesLineItemsGet(t *testing.T) {
  2145  	params := &stripe.QuoteListLineItemsParams{
  2146  		Quote: stripe.String("qt_xxxxxxxxxxxxx"),
  2147  	}
  2148  	result := quote.ListLineItems(params)
  2149  	assert.NotNil(t, result)
  2150  	assert.Nil(t, result.Err())
  2151  }
  2152  
  2153  func TestQuotesPdfGet(t *testing.T) {
  2154  	params := &stripe.QuotePDFParams{}
  2155  	result, err := quote.PDF("qt_xxxxxxxxxxxxx", params)
  2156  	assert.NotNil(t, result)
  2157  	assert.Nil(t, err)
  2158  }
  2159  
  2160  func TestQuotesPost(t *testing.T) {
  2161  	params := &stripe.QuoteParams{
  2162  		Customer: stripe.String("cus_xxxxxxxxxxxxx"),
  2163  		LineItems: []*stripe.QuoteLineItemParams{
  2164  			{
  2165  				Price:    stripe.String("price_xxxxxxxxxxxxx"),
  2166  				Quantity: stripe.Int64(2),
  2167  			},
  2168  		},
  2169  	}
  2170  	result, err := quote.New(params)
  2171  	assert.NotNil(t, result)
  2172  	assert.Nil(t, err)
  2173  }
  2174  
  2175  func TestQuotesPost2(t *testing.T) {
  2176  	params := &stripe.QuoteParams{}
  2177  	params.AddMetadata("order_id", "6735")
  2178  	result, err := quote.Update("qt_xxxxxxxxxxxxx", params)
  2179  	assert.NotNil(t, result)
  2180  	assert.Nil(t, err)
  2181  }
  2182  
  2183  func TestRadarEarlyFraudWarningsGet(t *testing.T) {
  2184  	params := &stripe.RadarEarlyFraudWarningListParams{}
  2185  	params.Limit = stripe.Int64(3)
  2186  	result := radar_earlyfraudwarning.List(params)
  2187  	assert.NotNil(t, result)
  2188  	assert.Nil(t, result.Err())
  2189  }
  2190  
  2191  func TestRadarEarlyFraudWarningsGet2(t *testing.T) {
  2192  	params := &stripe.RadarEarlyFraudWarningParams{}
  2193  	result, err := radar_earlyfraudwarning.Get("issfr_xxxxxxxxxxxxx", params)
  2194  	assert.NotNil(t, result)
  2195  	assert.Nil(t, err)
  2196  }
  2197  
  2198  func TestRadarValueListItemsDelete(t *testing.T) {
  2199  	params := &stripe.RadarValueListItemParams{}
  2200  	result, err := radar_valuelistitem.Del("rsli_xxxxxxxxxxxxx", params)
  2201  	assert.NotNil(t, result)
  2202  	assert.Nil(t, err)
  2203  }
  2204  
  2205  func TestRadarValueListItemsGet(t *testing.T) {
  2206  	params := &stripe.RadarValueListItemListParams{
  2207  		ValueList: stripe.String("rsl_xxxxxxxxxxxxx"),
  2208  	}
  2209  	params.Limit = stripe.Int64(3)
  2210  	result := radar_valuelistitem.List(params)
  2211  	assert.NotNil(t, result)
  2212  	assert.Nil(t, result.Err())
  2213  }
  2214  
  2215  func TestRadarValueListItemsGet2(t *testing.T) {
  2216  	params := &stripe.RadarValueListItemParams{}
  2217  	result, err := radar_valuelistitem.Get("rsli_xxxxxxxxxxxxx", params)
  2218  	assert.NotNil(t, result)
  2219  	assert.Nil(t, err)
  2220  }
  2221  
  2222  func TestRadarValueListItemsPost(t *testing.T) {
  2223  	params := &stripe.RadarValueListItemParams{
  2224  		ValueList: stripe.String("rsl_xxxxxxxxxxxxx"),
  2225  		Value:     stripe.String("1.2.3.4"),
  2226  	}
  2227  	result, err := radar_valuelistitem.New(params)
  2228  	assert.NotNil(t, result)
  2229  	assert.Nil(t, err)
  2230  }
  2231  
  2232  func TestRadarValueListsDelete(t *testing.T) {
  2233  	params := &stripe.RadarValueListParams{}
  2234  	result, err := radar_valuelist.Del("rsl_xxxxxxxxxxxxx", params)
  2235  	assert.NotNil(t, result)
  2236  	assert.Nil(t, err)
  2237  }
  2238  
  2239  func TestRadarValueListsGet(t *testing.T) {
  2240  	params := &stripe.RadarValueListListParams{}
  2241  	params.Limit = stripe.Int64(3)
  2242  	result := radar_valuelist.List(params)
  2243  	assert.NotNil(t, result)
  2244  	assert.Nil(t, result.Err())
  2245  }
  2246  
  2247  func TestRadarValueListsGet2(t *testing.T) {
  2248  	params := &stripe.RadarValueListParams{}
  2249  	result, err := radar_valuelist.Get("rsl_xxxxxxxxxxxxx", params)
  2250  	assert.NotNil(t, result)
  2251  	assert.Nil(t, err)
  2252  }
  2253  
  2254  func TestRadarValueListsPost(t *testing.T) {
  2255  	params := &stripe.RadarValueListParams{
  2256  		Alias:    stripe.String("custom_ip_xxxxxxxxxxxxx"),
  2257  		Name:     stripe.String("Custom IP Blocklist"),
  2258  		ItemType: stripe.String(string(stripe.RadarValueListItemTypeIPAddress)),
  2259  	}
  2260  	result, err := radar_valuelist.New(params)
  2261  	assert.NotNil(t, result)
  2262  	assert.Nil(t, err)
  2263  }
  2264  
  2265  func TestRadarValueListsPost2(t *testing.T) {
  2266  	params := &stripe.RadarValueListParams{
  2267  		Name: stripe.String("Updated IP Block List"),
  2268  	}
  2269  	result, err := radar_valuelist.Update("rsl_xxxxxxxxxxxxx", params)
  2270  	assert.NotNil(t, result)
  2271  	assert.Nil(t, err)
  2272  }
  2273  
  2274  func TestRefundsCancelPost(t *testing.T) {
  2275  	params := &stripe.RefundCancelParams{}
  2276  	result, err := refund.Cancel("re_xxxxxxxxxxxxx", params)
  2277  	assert.NotNil(t, result)
  2278  	assert.Nil(t, err)
  2279  }
  2280  
  2281  func TestRefundsGet(t *testing.T) {
  2282  	params := &stripe.RefundListParams{}
  2283  	params.Limit = stripe.Int64(3)
  2284  	result := refund.List(params)
  2285  	assert.NotNil(t, result)
  2286  	assert.Nil(t, result.Err())
  2287  }
  2288  
  2289  func TestRefundsGet2(t *testing.T) {
  2290  	params := &stripe.RefundParams{}
  2291  	result, err := refund.Get("re_xxxxxxxxxxxxx", params)
  2292  	assert.NotNil(t, result)
  2293  	assert.Nil(t, err)
  2294  }
  2295  
  2296  func TestRefundsPost(t *testing.T) {
  2297  	params := &stripe.RefundParams{Charge: stripe.String("ch_xxxxxxxxxxxxx")}
  2298  	result, err := refund.New(params)
  2299  	assert.NotNil(t, result)
  2300  	assert.Nil(t, err)
  2301  }
  2302  
  2303  func TestRefundsPost2(t *testing.T) {
  2304  	params := &stripe.RefundParams{}
  2305  	params.AddMetadata("order_id", "6735")
  2306  	result, err := refund.Update("re_xxxxxxxxxxxxx", params)
  2307  	assert.NotNil(t, result)
  2308  	assert.Nil(t, err)
  2309  }
  2310  
  2311  func TestReportingReportRunsGet(t *testing.T) {
  2312  	params := &stripe.ReportingReportRunListParams{}
  2313  	params.Limit = stripe.Int64(3)
  2314  	result := reporting_reportrun.List(params)
  2315  	assert.NotNil(t, result)
  2316  	assert.Nil(t, result.Err())
  2317  }
  2318  
  2319  func TestReportingReportRunsGet2(t *testing.T) {
  2320  	params := &stripe.ReportingReportRunParams{}
  2321  	result, err := reporting_reportrun.Get("frr_xxxxxxxxxxxxx", params)
  2322  	assert.NotNil(t, result)
  2323  	assert.Nil(t, err)
  2324  }
  2325  
  2326  func TestReportingReportRunsPost(t *testing.T) {
  2327  	params := &stripe.ReportingReportRunParams{
  2328  		ReportType: stripe.String("balance.summary.1"),
  2329  		Parameters: &stripe.ReportingReportRunParametersParams{
  2330  			IntervalStart: stripe.Int64(1522540800),
  2331  			IntervalEnd:   stripe.Int64(1525132800),
  2332  		},
  2333  	}
  2334  	result, err := reporting_reportrun.New(params)
  2335  	assert.NotNil(t, result)
  2336  	assert.Nil(t, err)
  2337  }
  2338  
  2339  func TestReportingReportTypesGet(t *testing.T) {
  2340  	params := &stripe.ReportingReportTypeListParams{}
  2341  	result := reporting_reporttype.List(params)
  2342  	assert.NotNil(t, result)
  2343  	assert.Nil(t, result.Err())
  2344  }
  2345  
  2346  func TestReportingReportTypesGet2(t *testing.T) {
  2347  	params := &stripe.ReportingReportTypeParams{}
  2348  	result, err := reporting_reporttype.Get("balance.summary.1", params)
  2349  	assert.NotNil(t, result)
  2350  	assert.Nil(t, err)
  2351  }
  2352  
  2353  func TestReviewsApprovePost(t *testing.T) {
  2354  	params := &stripe.ReviewApproveParams{}
  2355  	result, err := review.Approve("prv_xxxxxxxxxxxxx", params)
  2356  	assert.NotNil(t, result)
  2357  	assert.Nil(t, err)
  2358  }
  2359  
  2360  func TestReviewsGet(t *testing.T) {
  2361  	params := &stripe.ReviewListParams{}
  2362  	params.Limit = stripe.Int64(3)
  2363  	result := review.List(params)
  2364  	assert.NotNil(t, result)
  2365  	assert.Nil(t, result.Err())
  2366  }
  2367  
  2368  func TestReviewsGet2(t *testing.T) {
  2369  	params := &stripe.ReviewParams{}
  2370  	result, err := review.Get("prv_xxxxxxxxxxxxx", params)
  2371  	assert.NotNil(t, result)
  2372  	assert.Nil(t, err)
  2373  }
  2374  
  2375  func TestSetupAttemptsGet(t *testing.T) {
  2376  	params := &stripe.SetupAttemptListParams{
  2377  		SetupIntent: stripe.String("si_xyz"),
  2378  	}
  2379  	params.Limit = stripe.Int64(3)
  2380  	result := setupattempt.List(params)
  2381  	assert.NotNil(t, result)
  2382  	assert.Nil(t, result.Err())
  2383  }
  2384  
  2385  func TestSetupIntentsCancelPost(t *testing.T) {
  2386  	params := &stripe.SetupIntentCancelParams{}
  2387  	result, err := setupintent.Cancel("seti_xxxxxxxxxxxxx", params)
  2388  	assert.NotNil(t, result)
  2389  	assert.Nil(t, err)
  2390  }
  2391  
  2392  func TestSetupIntentsConfirmPost(t *testing.T) {
  2393  	params := &stripe.SetupIntentConfirmParams{
  2394  		PaymentMethod: stripe.String("pm_card_visa"),
  2395  	}
  2396  	result, err := setupintent.Confirm("seti_xxxxxxxxxxxxx", params)
  2397  	assert.NotNil(t, result)
  2398  	assert.Nil(t, err)
  2399  }
  2400  
  2401  func TestSetupIntentsGet(t *testing.T) {
  2402  	params := &stripe.SetupIntentListParams{}
  2403  	params.Limit = stripe.Int64(3)
  2404  	result := setupintent.List(params)
  2405  	assert.NotNil(t, result)
  2406  	assert.Nil(t, result.Err())
  2407  }
  2408  
  2409  func TestSetupIntentsGet2(t *testing.T) {
  2410  	params := &stripe.SetupIntentParams{}
  2411  	result, err := setupintent.Get("seti_xxxxxxxxxxxxx", params)
  2412  	assert.NotNil(t, result)
  2413  	assert.Nil(t, err)
  2414  }
  2415  
  2416  func TestSetupIntentsPost(t *testing.T) {
  2417  	params := &stripe.SetupIntentParams{
  2418  		PaymentMethodTypes: []*string{stripe.String("card")},
  2419  	}
  2420  	result, err := setupintent.New(params)
  2421  	assert.NotNil(t, result)
  2422  	assert.Nil(t, err)
  2423  }
  2424  
  2425  func TestSetupIntentsPost2(t *testing.T) {
  2426  	params := &stripe.SetupIntentParams{}
  2427  	params.AddMetadata("user_id", "3435453")
  2428  	result, err := setupintent.Update("seti_xxxxxxxxxxxxx", params)
  2429  	assert.NotNil(t, result)
  2430  	assert.Nil(t, err)
  2431  }
  2432  
  2433  func TestSetupIntentsVerifyMicrodepositsPost(t *testing.T) {
  2434  	params := &stripe.SetupIntentVerifyMicrodepositsParams{}
  2435  	result, err := setupintent.VerifyMicrodeposits("seti_xxxxxxxxxxxxx", params)
  2436  	assert.NotNil(t, result)
  2437  	assert.Nil(t, err)
  2438  }
  2439  
  2440  func TestSetupIntentsVerifyMicrodepositsPost2(t *testing.T) {
  2441  	params := &stripe.SetupIntentVerifyMicrodepositsParams{
  2442  		Amounts: []*int64{stripe.Int64(32), stripe.Int64(45)},
  2443  	}
  2444  	result, err := setupintent.VerifyMicrodeposits("seti_xxxxxxxxxxxxx", params)
  2445  	assert.NotNil(t, result)
  2446  	assert.Nil(t, err)
  2447  }
  2448  
  2449  func TestShippingRatesGet(t *testing.T) {
  2450  	params := &stripe.ShippingRateListParams{}
  2451  	result := shippingrate.List(params)
  2452  	assert.NotNil(t, result)
  2453  	assert.Nil(t, result.Err())
  2454  }
  2455  
  2456  func TestShippingRatesGet2(t *testing.T) {
  2457  	params := &stripe.ShippingRateListParams{}
  2458  	params.Limit = stripe.Int64(3)
  2459  	result := shippingrate.List(params)
  2460  	assert.NotNil(t, result)
  2461  	assert.Nil(t, result.Err())
  2462  }
  2463  
  2464  func TestShippingRatesGet3(t *testing.T) {
  2465  	params := &stripe.ShippingRateParams{}
  2466  	result, err := shippingrate.Get("shr_xxxxxxxxxxxxx", params)
  2467  	assert.NotNil(t, result)
  2468  	assert.Nil(t, err)
  2469  }
  2470  
  2471  func TestShippingRatesPost(t *testing.T) {
  2472  	params := &stripe.ShippingRateParams{
  2473  		DisplayName: stripe.String("Sample Shipper"),
  2474  		FixedAmount: &stripe.ShippingRateFixedAmountParams{
  2475  			Currency: stripe.String(string(stripe.CurrencyUSD)),
  2476  			Amount:   stripe.Int64(400),
  2477  		},
  2478  		Type: stripe.String("fixed_amount"),
  2479  	}
  2480  	result, err := shippingrate.New(params)
  2481  	assert.NotNil(t, result)
  2482  	assert.Nil(t, err)
  2483  }
  2484  
  2485  func TestShippingRatesPost2(t *testing.T) {
  2486  	params := &stripe.ShippingRateParams{
  2487  		DisplayName: stripe.String("Ground shipping"),
  2488  		Type:        stripe.String("fixed_amount"),
  2489  		FixedAmount: &stripe.ShippingRateFixedAmountParams{
  2490  			Amount:   stripe.Int64(500),
  2491  			Currency: stripe.String(string(stripe.CurrencyUSD)),
  2492  		},
  2493  	}
  2494  	result, err := shippingrate.New(params)
  2495  	assert.NotNil(t, result)
  2496  	assert.Nil(t, err)
  2497  }
  2498  
  2499  func TestShippingRatesPost3(t *testing.T) {
  2500  	params := &stripe.ShippingRateParams{}
  2501  	params.AddMetadata("order_id", "6735")
  2502  	result, err := shippingrate.Update("shr_xxxxxxxxxxxxx", params)
  2503  	assert.NotNil(t, result)
  2504  	assert.Nil(t, err)
  2505  }
  2506  
  2507  func TestSigmaScheduledQueryRunsGet(t *testing.T) {
  2508  	params := &stripe.SigmaScheduledQueryRunListParams{}
  2509  	params.Limit = stripe.Int64(3)
  2510  	result := sigma_scheduledqueryrun.List(params)
  2511  	assert.NotNil(t, result)
  2512  	assert.Nil(t, result.Err())
  2513  }
  2514  
  2515  func TestSigmaScheduledQueryRunsGet2(t *testing.T) {
  2516  	params := &stripe.SigmaScheduledQueryRunParams{}
  2517  	result, err := sigma_scheduledqueryrun.Get("sqr_xxxxxxxxxxxxx", params)
  2518  	assert.NotNil(t, result)
  2519  	assert.Nil(t, err)
  2520  }
  2521  
  2522  func TestSourcesGet(t *testing.T) {
  2523  	params := &stripe.SourceParams{}
  2524  	result, err := source.Get("src_xxxxxxxxxxxxx", params)
  2525  	assert.NotNil(t, result)
  2526  	assert.Nil(t, err)
  2527  }
  2528  
  2529  func TestSourcesGet2(t *testing.T) {
  2530  	params := &stripe.SourceParams{}
  2531  	result, err := source.Get("src_xxxxxxxxxxxxx", params)
  2532  	assert.NotNil(t, result)
  2533  	assert.Nil(t, err)
  2534  }
  2535  
  2536  func TestSourcesPost(t *testing.T) {
  2537  	params := &stripe.SourceParams{}
  2538  	params.AddMetadata("order_id", "6735")
  2539  	result, err := source.Update("src_xxxxxxxxxxxxx", params)
  2540  	assert.NotNil(t, result)
  2541  	assert.Nil(t, err)
  2542  }
  2543  
  2544  func TestSubscriptionItemsDelete(t *testing.T) {
  2545  	params := &stripe.SubscriptionItemParams{}
  2546  	result, err := subscriptionitem.Del("si_xxxxxxxxxxxxx", params)
  2547  	assert.NotNil(t, result)
  2548  	assert.Nil(t, err)
  2549  }
  2550  
  2551  func TestSubscriptionItemsGet(t *testing.T) {
  2552  	params := &stripe.SubscriptionItemListParams{
  2553  		Subscription: stripe.String("sub_xxxxxxxxxxxxx"),
  2554  	}
  2555  	result := subscriptionitem.List(params)
  2556  	assert.NotNil(t, result)
  2557  	assert.Nil(t, result.Err())
  2558  }
  2559  
  2560  func TestSubscriptionItemsGet2(t *testing.T) {
  2561  	params := &stripe.SubscriptionItemParams{}
  2562  	result, err := subscriptionitem.Get("si_xxxxxxxxxxxxx", params)
  2563  	assert.NotNil(t, result)
  2564  	assert.Nil(t, err)
  2565  }
  2566  
  2567  func TestSubscriptionItemsPost(t *testing.T) {
  2568  	params := &stripe.SubscriptionItemParams{
  2569  		Subscription: stripe.String("sub_xxxxxxxxxxxxx"),
  2570  		Price:        stripe.String("price_xxxxxxxxxxxxx"),
  2571  		Quantity:     stripe.Int64(2),
  2572  	}
  2573  	result, err := subscriptionitem.New(params)
  2574  	assert.NotNil(t, result)
  2575  	assert.Nil(t, err)
  2576  }
  2577  
  2578  func TestSubscriptionItemsPost2(t *testing.T) {
  2579  	params := &stripe.SubscriptionItemParams{}
  2580  	params.AddMetadata("order_id", "6735")
  2581  	result, err := subscriptionitem.Update("si_xxxxxxxxxxxxx", params)
  2582  	assert.NotNil(t, result)
  2583  	assert.Nil(t, err)
  2584  }
  2585  
  2586  func TestSubscriptionItemsUsageRecordSummariesGet(t *testing.T) {
  2587  	params := &stripe.SubscriptionItemUsageRecordSummariesParams{
  2588  		SubscriptionItem: stripe.String("si_xxxxxxxxxxxxx"),
  2589  	}
  2590  	params.Limit = stripe.Int64(3)
  2591  	result := subscriptionitem.UsageRecordSummaries(params)
  2592  	assert.NotNil(t, result)
  2593  	assert.Nil(t, result.Err())
  2594  }
  2595  
  2596  func TestSubscriptionItemsUsageRecordsPost(t *testing.T) {
  2597  	params := &stripe.UsageRecordParams{
  2598  		Quantity:         stripe.Int64(100),
  2599  		Timestamp:        stripe.Int64(1571252444),
  2600  		SubscriptionItem: stripe.String("si_xxxxxxxxxxxxx"),
  2601  	}
  2602  	result, err := usagerecord.New(params)
  2603  	assert.NotNil(t, result)
  2604  	assert.Nil(t, err)
  2605  }
  2606  
  2607  func TestSubscriptionSchedulesCancelPost(t *testing.T) {
  2608  	params := &stripe.SubscriptionScheduleCancelParams{}
  2609  	result, err := subscriptionschedule.Cancel("sub_sched_xxxxxxxxxxxxx", params)
  2610  	assert.NotNil(t, result)
  2611  	assert.Nil(t, err)
  2612  }
  2613  
  2614  func TestSubscriptionSchedulesGet(t *testing.T) {
  2615  	params := &stripe.SubscriptionScheduleListParams{}
  2616  	params.Limit = stripe.Int64(3)
  2617  	result := subscriptionschedule.List(params)
  2618  	assert.NotNil(t, result)
  2619  	assert.Nil(t, result.Err())
  2620  }
  2621  
  2622  func TestSubscriptionSchedulesGet2(t *testing.T) {
  2623  	params := &stripe.SubscriptionScheduleParams{}
  2624  	result, err := subscriptionschedule.Get("sub_sched_xxxxxxxxxxxxx", params)
  2625  	assert.NotNil(t, result)
  2626  	assert.Nil(t, err)
  2627  }
  2628  
  2629  func TestSubscriptionSchedulesPost(t *testing.T) {
  2630  	params := &stripe.SubscriptionScheduleParams{
  2631  		Customer:    stripe.String("cus_xxxxxxxxxxxxx"),
  2632  		StartDate:   stripe.Int64(1676070661),
  2633  		EndBehavior: stripe.String(string(stripe.SubscriptionScheduleEndBehaviorRelease)),
  2634  		Phases: []*stripe.SubscriptionSchedulePhaseParams{
  2635  			{
  2636  				Items: []*stripe.SubscriptionSchedulePhaseItemParams{
  2637  					{
  2638  						Price:    stripe.String("price_xxxxxxxxxxxxx"),
  2639  						Quantity: stripe.Int64(1),
  2640  					},
  2641  				},
  2642  				Iterations: stripe.Int64(12),
  2643  			},
  2644  		},
  2645  	}
  2646  	result, err := subscriptionschedule.New(params)
  2647  	assert.NotNil(t, result)
  2648  	assert.Nil(t, err)
  2649  }
  2650  
  2651  func TestSubscriptionSchedulesPost2(t *testing.T) {
  2652  	params := &stripe.SubscriptionScheduleParams{
  2653  		EndBehavior: stripe.String(string(stripe.SubscriptionScheduleEndBehaviorRelease)),
  2654  	}
  2655  	result, err := subscriptionschedule.Update("sub_sched_xxxxxxxxxxxxx", params)
  2656  	assert.NotNil(t, result)
  2657  	assert.Nil(t, err)
  2658  }
  2659  
  2660  func TestSubscriptionSchedulesReleasePost(t *testing.T) {
  2661  	params := &stripe.SubscriptionScheduleReleaseParams{}
  2662  	result, err := subscriptionschedule.Release(
  2663  		"sub_sched_xxxxxxxxxxxxx",
  2664  		params,
  2665  	)
  2666  	assert.NotNil(t, result)
  2667  	assert.Nil(t, err)
  2668  }
  2669  
  2670  func TestSubscriptionsDelete(t *testing.T) {
  2671  	params := &stripe.SubscriptionCancelParams{}
  2672  	result, err := subscription.Cancel("sub_xxxxxxxxxxxxx", params)
  2673  	assert.NotNil(t, result)
  2674  	assert.Nil(t, err)
  2675  }
  2676  
  2677  func TestSubscriptionsDiscountDelete(t *testing.T) {
  2678  	params := &stripe.SubscriptionDeleteDiscountParams{}
  2679  	result, err := subscription.DeleteDiscount("sub_xyz", params)
  2680  	assert.NotNil(t, result)
  2681  	assert.Nil(t, err)
  2682  }
  2683  
  2684  func TestSubscriptionsGet(t *testing.T) {
  2685  	params := &stripe.SubscriptionListParams{}
  2686  	params.Limit = stripe.Int64(3)
  2687  	result := subscription.List(params)
  2688  	assert.NotNil(t, result)
  2689  	assert.Nil(t, result.Err())
  2690  }
  2691  
  2692  func TestSubscriptionsGet2(t *testing.T) {
  2693  	params := &stripe.SubscriptionParams{}
  2694  	result, err := subscription.Get("sub_xxxxxxxxxxxxx", params)
  2695  	assert.NotNil(t, result)
  2696  	assert.Nil(t, err)
  2697  }
  2698  
  2699  func TestSubscriptionsPost(t *testing.T) {
  2700  	params := &stripe.SubscriptionParams{
  2701  		Customer: stripe.String("cus_xxxxxxxxxxxxx"),
  2702  		Items: []*stripe.SubscriptionItemsParams{
  2703  			{
  2704  				Price: stripe.String("price_xxxxxxxxxxxxx"),
  2705  			},
  2706  		},
  2707  	}
  2708  	result, err := subscription.New(params)
  2709  	assert.NotNil(t, result)
  2710  	assert.Nil(t, err)
  2711  }
  2712  
  2713  func TestSubscriptionsPost2(t *testing.T) {
  2714  	params := &stripe.SubscriptionParams{}
  2715  	params.AddMetadata("order_id", "6735")
  2716  	result, err := subscription.Update("sub_xxxxxxxxxxxxx", params)
  2717  	assert.NotNil(t, result)
  2718  	assert.Nil(t, err)
  2719  }
  2720  
  2721  func TestSubscriptionsSearchGet(t *testing.T) {
  2722  	params := &stripe.SubscriptionSearchParams{
  2723  		SearchParams: stripe.SearchParams{
  2724  			Query: "status:'active' AND metadata['order_id']:'6735'",
  2725  		},
  2726  	}
  2727  	result := subscription.Search(params)
  2728  	assert.NotNil(t, result)
  2729  	assert.Nil(t, result.Err())
  2730  }
  2731  
  2732  func TestTaxCalculationsLineItemsGet(t *testing.T) {
  2733  	params := &stripe.TaxCalculationListLineItemsParams{
  2734  		Calculation: stripe.String("xxx"),
  2735  	}
  2736  	result := tax_calculation.ListLineItems(params)
  2737  	assert.NotNil(t, result)
  2738  	assert.Nil(t, result.Err())
  2739  }
  2740  
  2741  func TestTaxCalculationsPost(t *testing.T) {
  2742  	params := &stripe.TaxCalculationParams{
  2743  		Currency: stripe.String(string(stripe.CurrencyUSD)),
  2744  		LineItems: []*stripe.TaxCalculationLineItemParams{
  2745  			{
  2746  				Amount:    stripe.Int64(1000),
  2747  				Reference: stripe.String("L1"),
  2748  			},
  2749  		},
  2750  		CustomerDetails: &stripe.TaxCalculationCustomerDetailsParams{
  2751  			Address: &stripe.AddressParams{
  2752  				Line1:      stripe.String("354 Oyster Point Blvd"),
  2753  				City:       stripe.String("South San Francisco"),
  2754  				State:      stripe.String("CA"),
  2755  				PostalCode: stripe.String("94080"),
  2756  				Country:    stripe.String("US"),
  2757  			},
  2758  			AddressSource: stripe.String(string(stripe.TaxCalculationCustomerDetailsAddressSourceShipping)),
  2759  		},
  2760  	}
  2761  	result, err := tax_calculation.New(params)
  2762  	assert.NotNil(t, result)
  2763  	assert.Nil(t, err)
  2764  }
  2765  
  2766  func TestTaxCodesGet(t *testing.T) {
  2767  	params := &stripe.TaxCodeListParams{}
  2768  	params.Limit = stripe.Int64(3)
  2769  	result := taxcode.List(params)
  2770  	assert.NotNil(t, result)
  2771  	assert.Nil(t, result.Err())
  2772  }
  2773  
  2774  func TestTaxCodesGet2(t *testing.T) {
  2775  	params := &stripe.TaxCodeParams{}
  2776  	result, err := taxcode.Get("txcd_xxxxxxxxxxxxx", params)
  2777  	assert.NotNil(t, result)
  2778  	assert.Nil(t, err)
  2779  }
  2780  
  2781  func TestTaxIdsDelete(t *testing.T) {
  2782  	params := &stripe.TaxIDParams{}
  2783  	result, err := taxid.Del("taxid_123", params)
  2784  	assert.NotNil(t, result)
  2785  	assert.Nil(t, err)
  2786  }
  2787  
  2788  func TestTaxIdsGet(t *testing.T) {
  2789  	params := &stripe.TaxIDListParams{}
  2790  	result := taxid.List(params)
  2791  	assert.NotNil(t, result)
  2792  	assert.Nil(t, result.Err())
  2793  }
  2794  
  2795  func TestTaxIdsGet2(t *testing.T) {
  2796  	params := &stripe.TaxIDParams{}
  2797  	result, err := taxid.Get("taxid_123", params)
  2798  	assert.NotNil(t, result)
  2799  	assert.Nil(t, err)
  2800  }
  2801  
  2802  func TestTaxIdsPost(t *testing.T) {
  2803  	params := &stripe.TaxIDParams{
  2804  		Type:  stripe.String(string(stripe.TaxIDTypeEUVAT)),
  2805  		Value: stripe.String("123"),
  2806  	}
  2807  	result, err := taxid.New(params)
  2808  	assert.NotNil(t, result)
  2809  	assert.Nil(t, err)
  2810  }
  2811  
  2812  func TestTaxRatesGet(t *testing.T) {
  2813  	params := &stripe.TaxRateListParams{}
  2814  	params.Limit = stripe.Int64(3)
  2815  	result := taxrate.List(params)
  2816  	assert.NotNil(t, result)
  2817  	assert.Nil(t, result.Err())
  2818  }
  2819  
  2820  func TestTaxRatesGet2(t *testing.T) {
  2821  	params := &stripe.TaxRateParams{}
  2822  	result, err := taxrate.Get("txr_xxxxxxxxxxxxx", params)
  2823  	assert.NotNil(t, result)
  2824  	assert.Nil(t, err)
  2825  }
  2826  
  2827  func TestTaxRatesPost(t *testing.T) {
  2828  	params := &stripe.TaxRateParams{
  2829  		DisplayName:  stripe.String("VAT"),
  2830  		Description:  stripe.String("VAT Germany"),
  2831  		Jurisdiction: stripe.String("DE"),
  2832  		Percentage:   stripe.Float64(16),
  2833  		Inclusive:    stripe.Bool(false),
  2834  	}
  2835  	result, err := taxrate.New(params)
  2836  	assert.NotNil(t, result)
  2837  	assert.Nil(t, err)
  2838  }
  2839  
  2840  func TestTaxRatesPost2(t *testing.T) {
  2841  	params := &stripe.TaxRateParams{Active: stripe.Bool(false)}
  2842  	result, err := taxrate.Update("txr_xxxxxxxxxxxxx", params)
  2843  	assert.NotNil(t, result)
  2844  	assert.Nil(t, err)
  2845  }
  2846  
  2847  func TestTaxSettingsGet(t *testing.T) {
  2848  	params := &stripe.TaxSettingsParams{}
  2849  	result, err := tax_settings.Get(params)
  2850  	assert.NotNil(t, result)
  2851  	assert.Nil(t, err)
  2852  }
  2853  
  2854  func TestTaxSettingsPost(t *testing.T) {
  2855  	params := &stripe.TaxSettingsParams{
  2856  		Defaults: &stripe.TaxSettingsDefaultsParams{
  2857  			TaxCode: stripe.String("txcd_10000000"),
  2858  		},
  2859  	}
  2860  	result, err := tax_settings.Update(params)
  2861  	assert.NotNil(t, result)
  2862  	assert.Nil(t, err)
  2863  }
  2864  
  2865  func TestTaxTransactionsCreateFromCalculationPost(t *testing.T) {
  2866  	params := &stripe.TaxTransactionCreateFromCalculationParams{
  2867  		Calculation: stripe.String("xxx"),
  2868  		Reference:   stripe.String("yyy"),
  2869  	}
  2870  	result, err := tax_transaction.CreateFromCalculation(params)
  2871  	assert.NotNil(t, result)
  2872  	assert.Nil(t, err)
  2873  }
  2874  
  2875  func TestTerminalConfigurationsDelete(t *testing.T) {
  2876  	params := &stripe.TerminalConfigurationParams{}
  2877  	result, err := terminal_configuration.Del("uc_123", params)
  2878  	assert.NotNil(t, result)
  2879  	assert.Nil(t, err)
  2880  }
  2881  
  2882  func TestTerminalConfigurationsDelete2(t *testing.T) {
  2883  	params := &stripe.TerminalConfigurationParams{}
  2884  	result, err := terminal_configuration.Del("tmc_xxxxxxxxxxxxx", params)
  2885  	assert.NotNil(t, result)
  2886  	assert.Nil(t, err)
  2887  }
  2888  
  2889  func TestTerminalConfigurationsGet(t *testing.T) {
  2890  	params := &stripe.TerminalConfigurationListParams{}
  2891  	result := terminal_configuration.List(params)
  2892  	assert.NotNil(t, result)
  2893  	assert.Nil(t, result.Err())
  2894  }
  2895  
  2896  func TestTerminalConfigurationsGet2(t *testing.T) {
  2897  	params := &stripe.TerminalConfigurationParams{}
  2898  	result, err := terminal_configuration.Get("uc_123", params)
  2899  	assert.NotNil(t, result)
  2900  	assert.Nil(t, err)
  2901  }
  2902  
  2903  func TestTerminalConfigurationsGet3(t *testing.T) {
  2904  	params := &stripe.TerminalConfigurationListParams{}
  2905  	params.Limit = stripe.Int64(3)
  2906  	result := terminal_configuration.List(params)
  2907  	assert.NotNil(t, result)
  2908  	assert.Nil(t, result.Err())
  2909  }
  2910  
  2911  func TestTerminalConfigurationsGet4(t *testing.T) {
  2912  	params := &stripe.TerminalConfigurationParams{}
  2913  	result, err := terminal_configuration.Get("tmc_xxxxxxxxxxxxx", params)
  2914  	assert.NotNil(t, result)
  2915  	assert.Nil(t, err)
  2916  }
  2917  
  2918  func TestTerminalConfigurationsPost(t *testing.T) {
  2919  	params := &stripe.TerminalConfigurationParams{}
  2920  	result, err := terminal_configuration.New(params)
  2921  	assert.NotNil(t, result)
  2922  	assert.Nil(t, err)
  2923  }
  2924  
  2925  func TestTerminalConfigurationsPost2(t *testing.T) {
  2926  	params := &stripe.TerminalConfigurationParams{
  2927  		Tipping: &stripe.TerminalConfigurationTippingParams{
  2928  			USD: &stripe.TerminalConfigurationTippingUSDParams{
  2929  				FixedAmounts: []*int64{stripe.Int64(10)},
  2930  			},
  2931  		},
  2932  	}
  2933  	result, err := terminal_configuration.Update("uc_123", params)
  2934  	assert.NotNil(t, result)
  2935  	assert.Nil(t, err)
  2936  }
  2937  
  2938  func TestTerminalConfigurationsPost3(t *testing.T) {
  2939  	params := &stripe.TerminalConfigurationParams{
  2940  		BBPOSWisePOSE: &stripe.TerminalConfigurationBBPOSWisePOSEParams{
  2941  			Splashscreen: stripe.String("file_xxxxxxxxxxxxx"),
  2942  		},
  2943  	}
  2944  	result, err := terminal_configuration.New(params)
  2945  	assert.NotNil(t, result)
  2946  	assert.Nil(t, err)
  2947  }
  2948  
  2949  func TestTerminalConfigurationsPost4(t *testing.T) {
  2950  	params := &stripe.TerminalConfigurationParams{
  2951  		BBPOSWisePOSE: &stripe.TerminalConfigurationBBPOSWisePOSEParams{
  2952  			Splashscreen: stripe.String("file_xxxxxxxxxxxxx"),
  2953  		},
  2954  	}
  2955  	result, err := terminal_configuration.Update("tmc_xxxxxxxxxxxxx", params)
  2956  	assert.NotNil(t, result)
  2957  	assert.Nil(t, err)
  2958  }
  2959  
  2960  func TestTerminalConnectionTokensPost(t *testing.T) {
  2961  	params := &stripe.TerminalConnectionTokenParams{}
  2962  	result, err := terminal_connectiontoken.New(params)
  2963  	assert.NotNil(t, result)
  2964  	assert.Nil(t, err)
  2965  }
  2966  
  2967  func TestTerminalLocationsDelete(t *testing.T) {
  2968  	params := &stripe.TerminalLocationParams{}
  2969  	result, err := terminal_location.Del("tml_xxxxxxxxxxxxx", params)
  2970  	assert.NotNil(t, result)
  2971  	assert.Nil(t, err)
  2972  }
  2973  
  2974  func TestTerminalLocationsGet(t *testing.T) {
  2975  	params := &stripe.TerminalLocationListParams{}
  2976  	params.Limit = stripe.Int64(3)
  2977  	result := terminal_location.List(params)
  2978  	assert.NotNil(t, result)
  2979  	assert.Nil(t, result.Err())
  2980  }
  2981  
  2982  func TestTerminalLocationsGet2(t *testing.T) {
  2983  	params := &stripe.TerminalLocationParams{}
  2984  	result, err := terminal_location.Get("tml_xxxxxxxxxxxxx", params)
  2985  	assert.NotNil(t, result)
  2986  	assert.Nil(t, err)
  2987  }
  2988  
  2989  func TestTerminalLocationsPost(t *testing.T) {
  2990  	params := &stripe.TerminalLocationParams{
  2991  		DisplayName: stripe.String("My First Store"),
  2992  		Address: &stripe.AddressParams{
  2993  			Line1:      stripe.String("1234 Main Street"),
  2994  			City:       stripe.String("San Francisco"),
  2995  			PostalCode: stripe.String("94111"),
  2996  			State:      stripe.String("CA"),
  2997  			Country:    stripe.String("US"),
  2998  		},
  2999  	}
  3000  	result, err := terminal_location.New(params)
  3001  	assert.NotNil(t, result)
  3002  	assert.Nil(t, err)
  3003  }
  3004  
  3005  func TestTerminalLocationsPost2(t *testing.T) {
  3006  	params := &stripe.TerminalLocationParams{
  3007  		DisplayName: stripe.String("My First Store"),
  3008  	}
  3009  	result, err := terminal_location.Update("tml_xxxxxxxxxxxxx", params)
  3010  	assert.NotNil(t, result)
  3011  	assert.Nil(t, err)
  3012  }
  3013  
  3014  func TestTerminalReadersCancelActionPost(t *testing.T) {
  3015  	params := &stripe.TerminalReaderCancelActionParams{}
  3016  	result, err := terminal_reader.CancelAction("tmr_xxxxxxxxxxxxx", params)
  3017  	assert.NotNil(t, result)
  3018  	assert.Nil(t, err)
  3019  }
  3020  
  3021  func TestTerminalReadersDelete(t *testing.T) {
  3022  	params := &stripe.TerminalReaderParams{}
  3023  	result, err := terminal_reader.Del("tmr_xxxxxxxxxxxxx", params)
  3024  	assert.NotNil(t, result)
  3025  	assert.Nil(t, err)
  3026  }
  3027  
  3028  func TestTerminalReadersGet(t *testing.T) {
  3029  	params := &stripe.TerminalReaderListParams{}
  3030  	params.Limit = stripe.Int64(3)
  3031  	result := terminal_reader.List(params)
  3032  	assert.NotNil(t, result)
  3033  	assert.Nil(t, result.Err())
  3034  }
  3035  
  3036  func TestTerminalReadersGet2(t *testing.T) {
  3037  	params := &stripe.TerminalReaderParams{}
  3038  	result, err := terminal_reader.Get("tmr_xxxxxxxxxxxxx", params)
  3039  	assert.NotNil(t, result)
  3040  	assert.Nil(t, err)
  3041  }
  3042  
  3043  func TestTerminalReadersPost(t *testing.T) {
  3044  	params := &stripe.TerminalReaderParams{
  3045  		RegistrationCode: stripe.String("puppies-plug-could"),
  3046  		Label:            stripe.String("Blue Rabbit"),
  3047  		Location:         stripe.String("tml_1234"),
  3048  	}
  3049  	result, err := terminal_reader.New(params)
  3050  	assert.NotNil(t, result)
  3051  	assert.Nil(t, err)
  3052  }
  3053  
  3054  func TestTerminalReadersPost2(t *testing.T) {
  3055  	params := &stripe.TerminalReaderParams{Label: stripe.String("Blue Rabbit")}
  3056  	result, err := terminal_reader.Update("tmr_xxxxxxxxxxxxx", params)
  3057  	assert.NotNil(t, result)
  3058  	assert.Nil(t, err)
  3059  }
  3060  
  3061  func TestTerminalReadersProcessPaymentIntentPost(t *testing.T) {
  3062  	params := &stripe.TerminalReaderProcessPaymentIntentParams{
  3063  		PaymentIntent: stripe.String("pi_xxxxxxxxxxxxx"),
  3064  	}
  3065  	result, err := terminal_reader.ProcessPaymentIntent(
  3066  		"tmr_xxxxxxxxxxxxx",
  3067  		params,
  3068  	)
  3069  	assert.NotNil(t, result)
  3070  	assert.Nil(t, err)
  3071  }
  3072  
  3073  func TestTerminalReadersProcessSetupIntentPost(t *testing.T) {
  3074  	params := &stripe.TerminalReaderProcessSetupIntentParams{
  3075  		SetupIntent:              stripe.String("seti_xxxxxxxxxxxxx"),
  3076  		CustomerConsentCollected: stripe.Bool(true),
  3077  	}
  3078  	result, err := terminal_reader.ProcessSetupIntent(
  3079  		"tmr_xxxxxxxxxxxxx",
  3080  		params,
  3081  	)
  3082  	assert.NotNil(t, result)
  3083  	assert.Nil(t, err)
  3084  }
  3085  
  3086  func TestTestHelpersCustomersFundCashBalancePost(t *testing.T) {
  3087  	params := &stripe.TestHelpersCustomerFundCashBalanceParams{
  3088  		Amount:   stripe.Int64(30),
  3089  		Currency: stripe.String(string(stripe.CurrencyEUR)),
  3090  	}
  3091  	result, err := testhelpers_customer.FundCashBalance("cus_123", params)
  3092  	assert.NotNil(t, result)
  3093  	assert.Nil(t, err)
  3094  }
  3095  
  3096  func TestTestHelpersIssuingAuthorizationsCapturePost(t *testing.T) {
  3097  	params := &stripe.TestHelpersIssuingAuthorizationCaptureParams{
  3098  		CaptureAmount:      stripe.Int64(100),
  3099  		CloseAuthorization: stripe.Bool(true),
  3100  		PurchaseDetails: &stripe.TestHelpersIssuingAuthorizationCapturePurchaseDetailsParams{
  3101  			Flight: &stripe.TestHelpersIssuingAuthorizationCapturePurchaseDetailsFlightParams{
  3102  				DepartureAt:   stripe.Int64(1633651200),
  3103  				PassengerName: stripe.String("John Doe"),
  3104  				Refundable:    stripe.Bool(true),
  3105  				Segments: []*stripe.TestHelpersIssuingAuthorizationCapturePurchaseDetailsFlightSegmentParams{
  3106  					{
  3107  						ArrivalAirportCode:   stripe.String("SFO"),
  3108  						Carrier:              stripe.String("Delta"),
  3109  						DepartureAirportCode: stripe.String("LAX"),
  3110  						FlightNumber:         stripe.String("DL100"),
  3111  						ServiceClass:         stripe.String("Economy"),
  3112  						StopoverAllowed:      stripe.Bool(true),
  3113  					},
  3114  				},
  3115  				TravelAgency: stripe.String("Orbitz"),
  3116  			},
  3117  			Fuel: &stripe.TestHelpersIssuingAuthorizationCapturePurchaseDetailsFuelParams{
  3118  				Type:            stripe.String("diesel"),
  3119  				Unit:            stripe.String("liter"),
  3120  				UnitCostDecimal: stripe.Float64(3.5),
  3121  				VolumeDecimal:   stripe.Float64(10),
  3122  			},
  3123  			Lodging: &stripe.TestHelpersIssuingAuthorizationCapturePurchaseDetailsLodgingParams{
  3124  				CheckInAt: stripe.Int64(1633651200),
  3125  				Nights:    stripe.Int64(2),
  3126  			},
  3127  			Receipt: []*stripe.TestHelpersIssuingAuthorizationCapturePurchaseDetailsReceiptParams{
  3128  				{
  3129  					Description: stripe.String("Room charge"),
  3130  					Quantity:    stripe.Float64(1),
  3131  					Total:       stripe.Int64(200),
  3132  					UnitCost:    stripe.Int64(200),
  3133  				},
  3134  			},
  3135  			Reference: stripe.String("foo"),
  3136  		},
  3137  	}
  3138  	result, err := testhelpers_issuing_authorization.Capture(
  3139  		"example_authorization",
  3140  		params,
  3141  	)
  3142  	assert.NotNil(t, result)
  3143  	assert.Nil(t, err)
  3144  }
  3145  
  3146  func TestTestHelpersIssuingAuthorizationsExpirePost(t *testing.T) {
  3147  	params := &stripe.TestHelpersIssuingAuthorizationExpireParams{}
  3148  	result, err := testhelpers_issuing_authorization.Expire(
  3149  		"example_authorization",
  3150  		params,
  3151  	)
  3152  	assert.NotNil(t, result)
  3153  	assert.Nil(t, err)
  3154  }
  3155  
  3156  func TestTestHelpersIssuingAuthorizationsIncrementPost(t *testing.T) {
  3157  	params := &stripe.TestHelpersIssuingAuthorizationIncrementParams{
  3158  		IncrementAmount:      stripe.Int64(50),
  3159  		IsAmountControllable: stripe.Bool(true),
  3160  	}
  3161  	result, err := testhelpers_issuing_authorization.Increment(
  3162  		"example_authorization",
  3163  		params,
  3164  	)
  3165  	assert.NotNil(t, result)
  3166  	assert.Nil(t, err)
  3167  }
  3168  
  3169  func TestTestHelpersIssuingAuthorizationsPost(t *testing.T) {
  3170  	params := &stripe.TestHelpersIssuingAuthorizationParams{
  3171  		Amount: stripe.Int64(100),
  3172  		AmountDetails: &stripe.TestHelpersIssuingAuthorizationAmountDetailsParams{
  3173  			ATMFee:         stripe.Int64(10),
  3174  			CashbackAmount: stripe.Int64(5),
  3175  		},
  3176  		AuthorizationMethod:  stripe.String(string(stripe.IssuingAuthorizationAuthorizationMethodChip)),
  3177  		Card:                 stripe.String("foo"),
  3178  		Currency:             stripe.String(string(stripe.CurrencyUSD)),
  3179  		IsAmountControllable: stripe.Bool(true),
  3180  		MerchantData: &stripe.TestHelpersIssuingAuthorizationMerchantDataParams{
  3181  			Category:   stripe.String("ac_refrigeration_repair"),
  3182  			City:       stripe.String("foo"),
  3183  			Country:    stripe.String("bar"),
  3184  			Name:       stripe.String("foo"),
  3185  			NetworkID:  stripe.String("bar"),
  3186  			PostalCode: stripe.String("foo"),
  3187  			State:      stripe.String("bar"),
  3188  			TerminalID: stripe.String("foo"),
  3189  		},
  3190  		NetworkData: &stripe.TestHelpersIssuingAuthorizationNetworkDataParams{
  3191  			AcquiringInstitutionID: stripe.String("foo"),
  3192  		},
  3193  		VerificationData: &stripe.TestHelpersIssuingAuthorizationVerificationDataParams{
  3194  			AddressLine1Check:      stripe.String("mismatch"),
  3195  			AddressPostalCodeCheck: stripe.String("match"),
  3196  			CVCCheck:               stripe.String("match"),
  3197  			ExpiryCheck:            stripe.String("mismatch"),
  3198  		},
  3199  		Wallet: stripe.String("apple_pay"),
  3200  	}
  3201  	result, err := testhelpers_issuing_authorization.New(params)
  3202  	assert.NotNil(t, result)
  3203  	assert.Nil(t, err)
  3204  }
  3205  
  3206  func TestTestHelpersIssuingAuthorizationsReversePost(t *testing.T) {
  3207  	params := &stripe.TestHelpersIssuingAuthorizationReverseParams{
  3208  		ReverseAmount: stripe.Int64(20),
  3209  	}
  3210  	result, err := testhelpers_issuing_authorization.Reverse(
  3211  		"example_authorization",
  3212  		params,
  3213  	)
  3214  	assert.NotNil(t, result)
  3215  	assert.Nil(t, err)
  3216  }
  3217  
  3218  func TestTestHelpersIssuingCardsShippingDeliverPost(t *testing.T) {
  3219  	params := &stripe.TestHelpersIssuingCardDeliverCardParams{}
  3220  	result, err := testhelpers_issuing_card.DeliverCard("card_123", params)
  3221  	assert.NotNil(t, result)
  3222  	assert.Nil(t, err)
  3223  }
  3224  
  3225  func TestTestHelpersIssuingCardsShippingFailPost(t *testing.T) {
  3226  	params := &stripe.TestHelpersIssuingCardFailCardParams{}
  3227  	result, err := testhelpers_issuing_card.FailCard("card_123", params)
  3228  	assert.NotNil(t, result)
  3229  	assert.Nil(t, err)
  3230  }
  3231  
  3232  func TestTestHelpersIssuingCardsShippingReturnPost(t *testing.T) {
  3233  	params := &stripe.TestHelpersIssuingCardReturnCardParams{}
  3234  	result, err := testhelpers_issuing_card.ReturnCard("card_123", params)
  3235  	assert.NotNil(t, result)
  3236  	assert.Nil(t, err)
  3237  }
  3238  
  3239  func TestTestHelpersIssuingCardsShippingShipPost(t *testing.T) {
  3240  	params := &stripe.TestHelpersIssuingCardShipCardParams{}
  3241  	result, err := testhelpers_issuing_card.ShipCard("card_123", params)
  3242  	assert.NotNil(t, result)
  3243  	assert.Nil(t, err)
  3244  }
  3245  
  3246  func TestTestHelpersIssuingPersonalizationDesignsActivatePost(t *testing.T) {
  3247  	params := &stripe.TestHelpersIssuingPersonalizationDesignActivateParams{}
  3248  	result, err := testhelpers_issuing_personalizationdesign.Activate(
  3249  		"pd_xyz",
  3250  		params,
  3251  	)
  3252  	assert.NotNil(t, result)
  3253  	assert.Nil(t, err)
  3254  }
  3255  
  3256  func TestTestHelpersIssuingPersonalizationDesignsDeactivatePost(t *testing.T) {
  3257  	params := &stripe.TestHelpersIssuingPersonalizationDesignDeactivateParams{}
  3258  	result, err := testhelpers_issuing_personalizationdesign.Deactivate(
  3259  		"pd_xyz",
  3260  		params,
  3261  	)
  3262  	assert.NotNil(t, result)
  3263  	assert.Nil(t, err)
  3264  }
  3265  
  3266  func TestTestHelpersIssuingPersonalizationDesignsRejectPost(t *testing.T) {
  3267  	params := &stripe.TestHelpersIssuingPersonalizationDesignRejectParams{
  3268  		RejectionReasons: &stripe.TestHelpersIssuingPersonalizationDesignRejectRejectionReasonsParams{
  3269  			CardLogo: []*string{
  3270  				stripe.String(string(stripe.IssuingPersonalizationDesignRejectionReasonsCardLogoGeographicLocation)),
  3271  			},
  3272  		},
  3273  	}
  3274  	result, err := testhelpers_issuing_personalizationdesign.Reject(
  3275  		"pd_xyz",
  3276  		params,
  3277  	)
  3278  	assert.NotNil(t, result)
  3279  	assert.Nil(t, err)
  3280  }
  3281  
  3282  func TestTestHelpersIssuingTransactionsCreateForceCapturePost(t *testing.T) {
  3283  	params := &stripe.TestHelpersIssuingTransactionCreateForceCaptureParams{
  3284  		Amount:   stripe.Int64(100),
  3285  		Card:     stripe.String("foo"),
  3286  		Currency: stripe.String(string(stripe.CurrencyUSD)),
  3287  		MerchantData: &stripe.TestHelpersIssuingTransactionCreateForceCaptureMerchantDataParams{
  3288  			Category:   stripe.String("ac_refrigeration_repair"),
  3289  			City:       stripe.String("foo"),
  3290  			Country:    stripe.String("US"),
  3291  			Name:       stripe.String("foo"),
  3292  			NetworkID:  stripe.String("bar"),
  3293  			PostalCode: stripe.String("10001"),
  3294  			State:      stripe.String("NY"),
  3295  			TerminalID: stripe.String("foo"),
  3296  		},
  3297  		PurchaseDetails: &stripe.TestHelpersIssuingTransactionCreateForceCapturePurchaseDetailsParams{
  3298  			Flight: &stripe.TestHelpersIssuingTransactionCreateForceCapturePurchaseDetailsFlightParams{
  3299  				DepartureAt:   stripe.Int64(1633651200),
  3300  				PassengerName: stripe.String("John Doe"),
  3301  				Refundable:    stripe.Bool(true),
  3302  				Segments: []*stripe.TestHelpersIssuingTransactionCreateForceCapturePurchaseDetailsFlightSegmentParams{
  3303  					{
  3304  						ArrivalAirportCode:   stripe.String("SFO"),
  3305  						Carrier:              stripe.String("Delta"),
  3306  						DepartureAirportCode: stripe.String("LAX"),
  3307  						FlightNumber:         stripe.String("DL100"),
  3308  						ServiceClass:         stripe.String("Economy"),
  3309  						StopoverAllowed:      stripe.Bool(true),
  3310  					},
  3311  				},
  3312  				TravelAgency: stripe.String("Orbitz"),
  3313  			},
  3314  			Fuel: &stripe.TestHelpersIssuingTransactionCreateForceCapturePurchaseDetailsFuelParams{
  3315  				Type:            stripe.String("diesel"),
  3316  				Unit:            stripe.String("liter"),
  3317  				UnitCostDecimal: stripe.Float64(3.5),
  3318  				VolumeDecimal:   stripe.Float64(10),
  3319  			},
  3320  			Lodging: &stripe.TestHelpersIssuingTransactionCreateForceCapturePurchaseDetailsLodgingParams{
  3321  				CheckInAt: stripe.Int64(1533651200),
  3322  				Nights:    stripe.Int64(2),
  3323  			},
  3324  			Receipt: []*stripe.TestHelpersIssuingTransactionCreateForceCapturePurchaseDetailsReceiptParams{
  3325  				{
  3326  					Description: stripe.String("Room charge"),
  3327  					Quantity:    stripe.Float64(1),
  3328  					Total:       stripe.Int64(200),
  3329  					UnitCost:    stripe.Int64(200),
  3330  				},
  3331  			},
  3332  			Reference: stripe.String("foo"),
  3333  		},
  3334  	}
  3335  	result, err := testhelpers_issuing_transaction.CreateForceCapture(params)
  3336  	assert.NotNil(t, result)
  3337  	assert.Nil(t, err)
  3338  }
  3339  
  3340  func TestTestHelpersIssuingTransactionsCreateUnlinkedRefundPost(t *testing.T) {
  3341  	params := &stripe.TestHelpersIssuingTransactionCreateUnlinkedRefundParams{
  3342  		Amount:   stripe.Int64(100),
  3343  		Card:     stripe.String("foo"),
  3344  		Currency: stripe.String(string(stripe.CurrencyUSD)),
  3345  		MerchantData: &stripe.TestHelpersIssuingTransactionCreateUnlinkedRefundMerchantDataParams{
  3346  			Category:   stripe.String("ac_refrigeration_repair"),
  3347  			City:       stripe.String("foo"),
  3348  			Country:    stripe.String("bar"),
  3349  			Name:       stripe.String("foo"),
  3350  			NetworkID:  stripe.String("bar"),
  3351  			PostalCode: stripe.String("foo"),
  3352  			State:      stripe.String("bar"),
  3353  			TerminalID: stripe.String("foo"),
  3354  		},
  3355  		PurchaseDetails: &stripe.TestHelpersIssuingTransactionCreateUnlinkedRefundPurchaseDetailsParams{
  3356  			Flight: &stripe.TestHelpersIssuingTransactionCreateUnlinkedRefundPurchaseDetailsFlightParams{
  3357  				DepartureAt:   stripe.Int64(1533651200),
  3358  				PassengerName: stripe.String("John Doe"),
  3359  				Refundable:    stripe.Bool(true),
  3360  				Segments: []*stripe.TestHelpersIssuingTransactionCreateUnlinkedRefundPurchaseDetailsFlightSegmentParams{
  3361  					{
  3362  						ArrivalAirportCode:   stripe.String("SFO"),
  3363  						Carrier:              stripe.String("Delta"),
  3364  						DepartureAirportCode: stripe.String("LAX"),
  3365  						FlightNumber:         stripe.String("DL100"),
  3366  						ServiceClass:         stripe.String("Economy"),
  3367  						StopoverAllowed:      stripe.Bool(true),
  3368  					},
  3369  				},
  3370  				TravelAgency: stripe.String("Orbitz"),
  3371  			},
  3372  			Fuel: &stripe.TestHelpersIssuingTransactionCreateUnlinkedRefundPurchaseDetailsFuelParams{
  3373  				Type:            stripe.String("diesel"),
  3374  				Unit:            stripe.String("liter"),
  3375  				UnitCostDecimal: stripe.Float64(3.5),
  3376  				VolumeDecimal:   stripe.Float64(10),
  3377  			},
  3378  			Lodging: &stripe.TestHelpersIssuingTransactionCreateUnlinkedRefundPurchaseDetailsLodgingParams{
  3379  				CheckInAt: stripe.Int64(1533651200),
  3380  				Nights:    stripe.Int64(2),
  3381  			},
  3382  			Receipt: []*stripe.TestHelpersIssuingTransactionCreateUnlinkedRefundPurchaseDetailsReceiptParams{
  3383  				{
  3384  					Description: stripe.String("Room charge"),
  3385  					Quantity:    stripe.Float64(1),
  3386  					Total:       stripe.Int64(200),
  3387  					UnitCost:    stripe.Int64(200),
  3388  				},
  3389  			},
  3390  			Reference: stripe.String("foo"),
  3391  		},
  3392  	}
  3393  	result, err := testhelpers_issuing_transaction.CreateUnlinkedRefund(params)
  3394  	assert.NotNil(t, result)
  3395  	assert.Nil(t, err)
  3396  }
  3397  
  3398  func TestTestHelpersIssuingTransactionsRefundPost(t *testing.T) {
  3399  	params := &stripe.TestHelpersIssuingTransactionRefundParams{
  3400  		RefundAmount: stripe.Int64(50),
  3401  	}
  3402  	result, err := testhelpers_issuing_transaction.Refund(
  3403  		"example_transaction",
  3404  		params,
  3405  	)
  3406  	assert.NotNil(t, result)
  3407  	assert.Nil(t, err)
  3408  }
  3409  
  3410  func TestTestHelpersRefundsExpirePost(t *testing.T) {
  3411  	params := &stripe.TestHelpersRefundExpireParams{}
  3412  	result, err := testhelpers_refund.Expire("re_123", params)
  3413  	assert.NotNil(t, result)
  3414  	assert.Nil(t, err)
  3415  }
  3416  
  3417  func TestTestHelpersTestClocksAdvancePost(t *testing.T) {
  3418  	params := &stripe.TestHelpersTestClockAdvanceParams{
  3419  		FrozenTime: stripe.Int64(142),
  3420  	}
  3421  	result, err := testhelpers_testclock.Advance("clock_xyz", params)
  3422  	assert.NotNil(t, result)
  3423  	assert.Nil(t, err)
  3424  }
  3425  
  3426  func TestTestHelpersTestClocksAdvancePost2(t *testing.T) {
  3427  	params := &stripe.TestHelpersTestClockAdvanceParams{
  3428  		FrozenTime: stripe.Int64(1675552261),
  3429  	}
  3430  	result, err := testhelpers_testclock.Advance("clock_xxxxxxxxxxxxx", params)
  3431  	assert.NotNil(t, result)
  3432  	assert.Nil(t, err)
  3433  }
  3434  
  3435  func TestTestHelpersTestClocksDelete(t *testing.T) {
  3436  	params := &stripe.TestHelpersTestClockParams{}
  3437  	result, err := testhelpers_testclock.Del("clock_xyz", params)
  3438  	assert.NotNil(t, result)
  3439  	assert.Nil(t, err)
  3440  }
  3441  
  3442  func TestTestHelpersTestClocksDelete2(t *testing.T) {
  3443  	params := &stripe.TestHelpersTestClockParams{}
  3444  	result, err := testhelpers_testclock.Del("clock_xxxxxxxxxxxxx", params)
  3445  	assert.NotNil(t, result)
  3446  	assert.Nil(t, err)
  3447  }
  3448  
  3449  func TestTestHelpersTestClocksGet(t *testing.T) {
  3450  	params := &stripe.TestHelpersTestClockListParams{}
  3451  	result := testhelpers_testclock.List(params)
  3452  	assert.NotNil(t, result)
  3453  	assert.Nil(t, result.Err())
  3454  }
  3455  
  3456  func TestTestHelpersTestClocksGet2(t *testing.T) {
  3457  	params := &stripe.TestHelpersTestClockParams{}
  3458  	result, err := testhelpers_testclock.Get("clock_xyz", params)
  3459  	assert.NotNil(t, result)
  3460  	assert.Nil(t, err)
  3461  }
  3462  
  3463  func TestTestHelpersTestClocksGet3(t *testing.T) {
  3464  	params := &stripe.TestHelpersTestClockListParams{}
  3465  	params.Limit = stripe.Int64(3)
  3466  	result := testhelpers_testclock.List(params)
  3467  	assert.NotNil(t, result)
  3468  	assert.Nil(t, result.Err())
  3469  }
  3470  
  3471  func TestTestHelpersTestClocksGet4(t *testing.T) {
  3472  	params := &stripe.TestHelpersTestClockParams{}
  3473  	result, err := testhelpers_testclock.Get("clock_xxxxxxxxxxxxx", params)
  3474  	assert.NotNil(t, result)
  3475  	assert.Nil(t, err)
  3476  }
  3477  
  3478  func TestTestHelpersTestClocksPost(t *testing.T) {
  3479  	params := &stripe.TestHelpersTestClockParams{
  3480  		FrozenTime: stripe.Int64(123),
  3481  		Name:       stripe.String("cogsworth"),
  3482  	}
  3483  	result, err := testhelpers_testclock.New(params)
  3484  	assert.NotNil(t, result)
  3485  	assert.Nil(t, err)
  3486  }
  3487  
  3488  func TestTestHelpersTestClocksPost2(t *testing.T) {
  3489  	params := &stripe.TestHelpersTestClockParams{
  3490  		FrozenTime: stripe.Int64(1577836800),
  3491  	}
  3492  	result, err := testhelpers_testclock.New(params)
  3493  	assert.NotNil(t, result)
  3494  	assert.Nil(t, err)
  3495  }
  3496  
  3497  func TestTestHelpersTreasuryInboundTransfersFailPost(t *testing.T) {
  3498  	params := &stripe.TestHelpersTreasuryInboundTransferFailParams{
  3499  		FailureDetails: &stripe.TestHelpersTreasuryInboundTransferFailFailureDetailsParams{
  3500  			Code: stripe.String(string(stripe.TreasuryInboundTransferFailureDetailsCodeAccountClosed)),
  3501  		},
  3502  	}
  3503  	result, err := testhelpers_treasury_inboundtransfer.Fail("ibt_123", params)
  3504  	assert.NotNil(t, result)
  3505  	assert.Nil(t, err)
  3506  }
  3507  
  3508  func TestTestHelpersTreasuryInboundTransfersReturnPost(t *testing.T) {
  3509  	params := &stripe.TestHelpersTreasuryInboundTransferReturnInboundTransferParams{}
  3510  	result, err := testhelpers_treasury_inboundtransfer.ReturnInboundTransfer(
  3511  		"ibt_123",
  3512  		params,
  3513  	)
  3514  	assert.NotNil(t, result)
  3515  	assert.Nil(t, err)
  3516  }
  3517  
  3518  func TestTestHelpersTreasuryInboundTransfersSucceedPost(t *testing.T) {
  3519  	params := &stripe.TestHelpersTreasuryInboundTransferSucceedParams{}
  3520  	result, err := testhelpers_treasury_inboundtransfer.Succeed(
  3521  		"ibt_123",
  3522  		params,
  3523  	)
  3524  	assert.NotNil(t, result)
  3525  	assert.Nil(t, err)
  3526  }
  3527  
  3528  func TestTestHelpersTreasuryOutboundTransfersFailPost(t *testing.T) {
  3529  	params := &stripe.TestHelpersTreasuryOutboundTransferFailParams{}
  3530  	result, err := testhelpers_treasury_outboundtransfer.Fail("obt_123", params)
  3531  	assert.NotNil(t, result)
  3532  	assert.Nil(t, err)
  3533  }
  3534  
  3535  func TestTestHelpersTreasuryOutboundTransfersPostPost(t *testing.T) {
  3536  	params := &stripe.TestHelpersTreasuryOutboundTransferPostParams{}
  3537  	result, err := testhelpers_treasury_outboundtransfer.Post("obt_123", params)
  3538  	assert.NotNil(t, result)
  3539  	assert.Nil(t, err)
  3540  }
  3541  
  3542  func TestTestHelpersTreasuryOutboundTransfersReturnPost(t *testing.T) {
  3543  	params := &stripe.TestHelpersTreasuryOutboundTransferReturnOutboundTransferParams{
  3544  		ReturnedDetails: &stripe.TestHelpersTreasuryOutboundTransferReturnOutboundTransferReturnedDetailsParams{
  3545  			Code: stripe.String(string(stripe.TreasuryOutboundTransferReturnedDetailsCodeAccountClosed)),
  3546  		},
  3547  	}
  3548  	result, err := testhelpers_treasury_outboundtransfer.ReturnOutboundTransfer(
  3549  		"obt_123",
  3550  		params,
  3551  	)
  3552  	assert.NotNil(t, result)
  3553  	assert.Nil(t, err)
  3554  }
  3555  
  3556  func TestTestHelpersTreasuryReceivedCreditsPost(t *testing.T) {
  3557  	params := &stripe.TestHelpersTreasuryReceivedCreditParams{
  3558  		FinancialAccount: stripe.String("fa_123"),
  3559  		Network:          stripe.String(string(stripe.TreasuryReceivedCreditNetworkACH)),
  3560  		Amount:           stripe.Int64(1234),
  3561  		Currency:         stripe.String(string(stripe.CurrencyUSD)),
  3562  	}
  3563  	result, err := testhelpers_treasury_receivedcredit.New(params)
  3564  	assert.NotNil(t, result)
  3565  	assert.Nil(t, err)
  3566  }
  3567  
  3568  func TestTestHelpersTreasuryReceivedDebitsPost(t *testing.T) {
  3569  	params := &stripe.TestHelpersTreasuryReceivedDebitParams{
  3570  		FinancialAccount: stripe.String("fa_123"),
  3571  		Network:          stripe.String("ach"),
  3572  		Amount:           stripe.Int64(1234),
  3573  		Currency:         stripe.String(string(stripe.CurrencyUSD)),
  3574  	}
  3575  	result, err := testhelpers_treasury_receiveddebit.New(params)
  3576  	assert.NotNil(t, result)
  3577  	assert.Nil(t, err)
  3578  }
  3579  
  3580  func TestTokensGet(t *testing.T) {
  3581  	params := &stripe.TokenParams{}
  3582  	result, err := token.Get("tok_xxxx", params)
  3583  	assert.NotNil(t, result)
  3584  	assert.Nil(t, err)
  3585  }
  3586  
  3587  func TestTokensPost(t *testing.T) {
  3588  	params := &stripe.TokenParams{
  3589  		Card: &stripe.CardParams{
  3590  			Number:   stripe.String("4242424242424242"),
  3591  			ExpMonth: stripe.String("5"),
  3592  			ExpYear:  stripe.String("2023"),
  3593  			CVC:      stripe.String("314"),
  3594  		},
  3595  	}
  3596  	result, err := token.New(params)
  3597  	assert.NotNil(t, result)
  3598  	assert.Nil(t, err)
  3599  }
  3600  
  3601  func TestTokensPost2(t *testing.T) {
  3602  	params := &stripe.TokenParams{
  3603  		BankAccount: &stripe.BankAccountParams{
  3604  			Country:           stripe.String("US"),
  3605  			Currency:          stripe.String(string(stripe.CurrencyUSD)),
  3606  			AccountHolderName: stripe.String("Jenny Rosen"),
  3607  			AccountHolderType: stripe.String("individual"),
  3608  			RoutingNumber:     stripe.String("110000000"),
  3609  			AccountNumber:     stripe.String("000123456789"),
  3610  		},
  3611  	}
  3612  	result, err := token.New(params)
  3613  	assert.NotNil(t, result)
  3614  	assert.Nil(t, err)
  3615  }
  3616  
  3617  func TestTokensPost3(t *testing.T) {
  3618  	params := &stripe.TokenParams{
  3619  		PII: &stripe.TokenPIIParams{IDNumber: stripe.String("000000000")},
  3620  	}
  3621  	result, err := token.New(params)
  3622  	assert.NotNil(t, result)
  3623  	assert.Nil(t, err)
  3624  }
  3625  
  3626  func TestTokensPost4(t *testing.T) {
  3627  	params := &stripe.TokenParams{
  3628  		Account: &stripe.TokenAccountParams{
  3629  			Individual: &stripe.PersonParams{
  3630  				FirstName: stripe.String("Jane"),
  3631  				LastName:  stripe.String("Doe"),
  3632  			},
  3633  			TOSShownAndAccepted: stripe.Bool(true),
  3634  		},
  3635  	}
  3636  	result, err := token.New(params)
  3637  	assert.NotNil(t, result)
  3638  	assert.Nil(t, err)
  3639  }
  3640  
  3641  func TestTokensPost5(t *testing.T) {
  3642  	params := &stripe.TokenParams{
  3643  		Person: &stripe.PersonParams{
  3644  			FirstName:    stripe.String("Jane"),
  3645  			LastName:     stripe.String("Doe"),
  3646  			Relationship: &stripe.PersonRelationshipParams{Owner: stripe.Bool(true)},
  3647  		},
  3648  	}
  3649  	result, err := token.New(params)
  3650  	assert.NotNil(t, result)
  3651  	assert.Nil(t, err)
  3652  }
  3653  
  3654  func TestTokensPost6(t *testing.T) {
  3655  	params := &stripe.TokenParams{
  3656  		CVCUpdate: &stripe.TokenCVCUpdateParams{CVC: stripe.String("123")},
  3657  	}
  3658  	result, err := token.New(params)
  3659  	assert.NotNil(t, result)
  3660  	assert.Nil(t, err)
  3661  }
  3662  
  3663  func TestTopupsCancelPost(t *testing.T) {
  3664  	params := &stripe.TopupParams{}
  3665  	result, err := topup.Cancel("tu_xxxxxxxxxxxxx", params)
  3666  	assert.NotNil(t, result)
  3667  	assert.Nil(t, err)
  3668  }
  3669  
  3670  func TestTopupsGet(t *testing.T) {
  3671  	params := &stripe.TopupListParams{}
  3672  	params.Limit = stripe.Int64(3)
  3673  	result := topup.List(params)
  3674  	assert.NotNil(t, result)
  3675  	assert.Nil(t, result.Err())
  3676  }
  3677  
  3678  func TestTopupsGet2(t *testing.T) {
  3679  	params := &stripe.TopupParams{}
  3680  	result, err := topup.Get("tu_xxxxxxxxxxxxx", params)
  3681  	assert.NotNil(t, result)
  3682  	assert.Nil(t, err)
  3683  }
  3684  
  3685  func TestTopupsPost(t *testing.T) {
  3686  	params := &stripe.TopupParams{
  3687  		Amount:              stripe.Int64(2000),
  3688  		Currency:            stripe.String(string(stripe.CurrencyUSD)),
  3689  		Description:         stripe.String("Top-up for Jenny Rosen"),
  3690  		StatementDescriptor: stripe.String("Top-up"),
  3691  	}
  3692  	result, err := topup.New(params)
  3693  	assert.NotNil(t, result)
  3694  	assert.Nil(t, err)
  3695  }
  3696  
  3697  func TestTopupsPost2(t *testing.T) {
  3698  	params := &stripe.TopupParams{}
  3699  	params.AddMetadata("order_id", "6735")
  3700  	result, err := topup.Update("tu_xxxxxxxxxxxxx", params)
  3701  	assert.NotNil(t, result)
  3702  	assert.Nil(t, err)
  3703  }
  3704  
  3705  func TestTransfersGet(t *testing.T) {
  3706  	params := &stripe.TransferListParams{}
  3707  	params.Limit = stripe.Int64(3)
  3708  	result := transfer.List(params)
  3709  	assert.NotNil(t, result)
  3710  	assert.Nil(t, result.Err())
  3711  }
  3712  
  3713  func TestTransfersGet2(t *testing.T) {
  3714  	params := &stripe.TransferParams{}
  3715  	result, err := transfer.Get("tr_xxxxxxxxxxxxx", params)
  3716  	assert.NotNil(t, result)
  3717  	assert.Nil(t, err)
  3718  }
  3719  
  3720  func TestTransfersPost(t *testing.T) {
  3721  	params := &stripe.TransferParams{
  3722  		Amount:        stripe.Int64(400),
  3723  		Currency:      stripe.String(string(stripe.CurrencyUSD)),
  3724  		Destination:   stripe.String("acct_xxxxxxxxxxxxx"),
  3725  		TransferGroup: stripe.String("ORDER_95"),
  3726  	}
  3727  	result, err := transfer.New(params)
  3728  	assert.NotNil(t, result)
  3729  	assert.Nil(t, err)
  3730  }
  3731  
  3732  func TestTransfersPost2(t *testing.T) {
  3733  	params := &stripe.TransferParams{}
  3734  	params.AddMetadata("order_id", "6735")
  3735  	result, err := transfer.Update("tr_xxxxxxxxxxxxx", params)
  3736  	assert.NotNil(t, result)
  3737  	assert.Nil(t, err)
  3738  }
  3739  
  3740  func TestTransfersReversalsGet(t *testing.T) {
  3741  	params := &stripe.TransferReversalListParams{
  3742  		ID: stripe.String("tr_xxxxxxxxxxxxx"),
  3743  	}
  3744  	params.Limit = stripe.Int64(3)
  3745  	result := transferreversal.List(params)
  3746  	assert.NotNil(t, result)
  3747  	assert.Nil(t, result.Err())
  3748  }
  3749  
  3750  func TestTransfersReversalsGet2(t *testing.T) {
  3751  	params := &stripe.TransferReversalParams{
  3752  		ID: stripe.String("tr_xxxxxxxxxxxxx"),
  3753  	}
  3754  	result, err := transferreversal.Get("trr_xxxxxxxxxxxxx", params)
  3755  	assert.NotNil(t, result)
  3756  	assert.Nil(t, err)
  3757  }
  3758  
  3759  func TestTransfersReversalsPost(t *testing.T) {
  3760  	params := &stripe.TransferReversalParams{
  3761  		Amount: stripe.Int64(100),
  3762  		ID:     stripe.String("tr_xxxxxxxxxxxxx"),
  3763  	}
  3764  	result, err := transferreversal.New(params)
  3765  	assert.NotNil(t, result)
  3766  	assert.Nil(t, err)
  3767  }
  3768  
  3769  func TestTransfersReversalsPost2(t *testing.T) {
  3770  	params := &stripe.TransferReversalParams{
  3771  		ID: stripe.String("tr_xxxxxxxxxxxxx"),
  3772  	}
  3773  	params.AddMetadata("order_id", "6735")
  3774  	result, err := transferreversal.Update("trr_xxxxxxxxxxxxx", params)
  3775  	assert.NotNil(t, result)
  3776  	assert.Nil(t, err)
  3777  }
  3778  
  3779  func TestTreasuryCreditReversalsGet(t *testing.T) {
  3780  	params := &stripe.TreasuryCreditReversalListParams{
  3781  		FinancialAccount: stripe.String("fa_xxxxxxxxxxxxx"),
  3782  	}
  3783  	params.Limit = stripe.Int64(3)
  3784  	result := treasury_creditreversal.List(params)
  3785  	assert.NotNil(t, result)
  3786  	assert.Nil(t, result.Err())
  3787  }
  3788  
  3789  func TestTreasuryCreditReversalsGet2(t *testing.T) {
  3790  	params := &stripe.TreasuryCreditReversalParams{}
  3791  	result, err := treasury_creditreversal.Get("credrev_xxxxxxxxxxxxx", params)
  3792  	assert.NotNil(t, result)
  3793  	assert.Nil(t, err)
  3794  }
  3795  
  3796  func TestTreasuryCreditReversalsPost(t *testing.T) {
  3797  	params := &stripe.TreasuryCreditReversalParams{
  3798  		ReceivedCredit: stripe.String("rc_xxxxxxxxxxxxx"),
  3799  	}
  3800  	result, err := treasury_creditreversal.New(params)
  3801  	assert.NotNil(t, result)
  3802  	assert.Nil(t, err)
  3803  }
  3804  
  3805  func TestTreasuryDebitReversalsGet(t *testing.T) {
  3806  	params := &stripe.TreasuryDebitReversalListParams{
  3807  		FinancialAccount: stripe.String("fa_xxxxxxxxxxxxx"),
  3808  	}
  3809  	params.Limit = stripe.Int64(3)
  3810  	result := treasury_debitreversal.List(params)
  3811  	assert.NotNil(t, result)
  3812  	assert.Nil(t, result.Err())
  3813  }
  3814  
  3815  func TestTreasuryDebitReversalsGet2(t *testing.T) {
  3816  	params := &stripe.TreasuryDebitReversalParams{}
  3817  	result, err := treasury_debitreversal.Get("debrev_xxxxxxxxxxxxx", params)
  3818  	assert.NotNil(t, result)
  3819  	assert.Nil(t, err)
  3820  }
  3821  
  3822  func TestTreasuryDebitReversalsPost(t *testing.T) {
  3823  	params := &stripe.TreasuryDebitReversalParams{
  3824  		ReceivedDebit: stripe.String("rd_xxxxxxxxxxxxx"),
  3825  	}
  3826  	result, err := treasury_debitreversal.New(params)
  3827  	assert.NotNil(t, result)
  3828  	assert.Nil(t, err)
  3829  }
  3830  
  3831  func TestTreasuryFinancialAccountsFeaturesGet(t *testing.T) {
  3832  	params := &stripe.TreasuryFinancialAccountRetrieveFeaturesParams{}
  3833  	result, err := treasury_financialaccount.RetrieveFeatures(
  3834  		"fa_xxxxxxxxxxxxx",
  3835  		params,
  3836  	)
  3837  	assert.NotNil(t, result)
  3838  	assert.Nil(t, err)
  3839  }
  3840  
  3841  func TestTreasuryFinancialAccountsGet(t *testing.T) {
  3842  	params := &stripe.TreasuryFinancialAccountListParams{}
  3843  	params.Limit = stripe.Int64(3)
  3844  	result := treasury_financialaccount.List(params)
  3845  	assert.NotNil(t, result)
  3846  	assert.Nil(t, result.Err())
  3847  }
  3848  
  3849  func TestTreasuryFinancialAccountsGet2(t *testing.T) {
  3850  	params := &stripe.TreasuryFinancialAccountParams{}
  3851  	result, err := treasury_financialaccount.Get("fa_xxxxxxxxxxxxx", params)
  3852  	assert.NotNil(t, result)
  3853  	assert.Nil(t, err)
  3854  }
  3855  
  3856  func TestTreasuryFinancialAccountsPost(t *testing.T) {
  3857  	params := &stripe.TreasuryFinancialAccountParams{
  3858  		SupportedCurrencies: []*string{stripe.String("usd")},
  3859  		Features:            &stripe.TreasuryFinancialAccountFeaturesParams{},
  3860  	}
  3861  	result, err := treasury_financialaccount.New(params)
  3862  	assert.NotNil(t, result)
  3863  	assert.Nil(t, err)
  3864  }
  3865  
  3866  func TestTreasuryFinancialAccountsPost2(t *testing.T) {
  3867  	params := &stripe.TreasuryFinancialAccountParams{}
  3868  	params.AddMetadata("order_id", "6735")
  3869  	result, err := treasury_financialaccount.Update("fa_xxxxxxxxxxxxx", params)
  3870  	assert.NotNil(t, result)
  3871  	assert.Nil(t, err)
  3872  }
  3873  
  3874  func TestTreasuryInboundTransfersCancelPost(t *testing.T) {
  3875  	params := &stripe.TreasuryInboundTransferCancelParams{}
  3876  	result, err := treasury_inboundtransfer.Cancel("ibt_xxxxxxxxxxxxx", params)
  3877  	assert.NotNil(t, result)
  3878  	assert.Nil(t, err)
  3879  }
  3880  
  3881  func TestTreasuryInboundTransfersGet(t *testing.T) {
  3882  	params := &stripe.TreasuryInboundTransferListParams{
  3883  		FinancialAccount: stripe.String("fa_xxxxxxxxxxxxx"),
  3884  	}
  3885  	params.Limit = stripe.Int64(3)
  3886  	result := treasury_inboundtransfer.List(params)
  3887  	assert.NotNil(t, result)
  3888  	assert.Nil(t, result.Err())
  3889  }
  3890  
  3891  func TestTreasuryInboundTransfersGet2(t *testing.T) {
  3892  	params := &stripe.TreasuryInboundTransferParams{}
  3893  	result, err := treasury_inboundtransfer.Get("ibt_xxxxxxxxxxxxx", params)
  3894  	assert.NotNil(t, result)
  3895  	assert.Nil(t, err)
  3896  }
  3897  
  3898  func TestTreasuryInboundTransfersPost(t *testing.T) {
  3899  	params := &stripe.TreasuryInboundTransferParams{
  3900  		FinancialAccount:    stripe.String("fa_xxxxxxxxxxxxx"),
  3901  		Amount:              stripe.Int64(10000),
  3902  		Currency:            stripe.String(string(stripe.CurrencyUSD)),
  3903  		OriginPaymentMethod: stripe.String("pm_xxxxxxxxxxxxx"),
  3904  		Description:         stripe.String("InboundTransfer from my bank account"),
  3905  	}
  3906  	result, err := treasury_inboundtransfer.New(params)
  3907  	assert.NotNil(t, result)
  3908  	assert.Nil(t, err)
  3909  }
  3910  
  3911  func TestTreasuryOutboundPaymentsCancelPost(t *testing.T) {
  3912  	params := &stripe.TreasuryOutboundPaymentCancelParams{}
  3913  	result, err := treasury_outboundpayment.Cancel("bot_xxxxxxxxxxxxx", params)
  3914  	assert.NotNil(t, result)
  3915  	assert.Nil(t, err)
  3916  }
  3917  
  3918  func TestTreasuryOutboundPaymentsGet(t *testing.T) {
  3919  	params := &stripe.TreasuryOutboundPaymentListParams{
  3920  		FinancialAccount: stripe.String("fa_xxxxxxxxxxxxx"),
  3921  	}
  3922  	params.Limit = stripe.Int64(3)
  3923  	result := treasury_outboundpayment.List(params)
  3924  	assert.NotNil(t, result)
  3925  	assert.Nil(t, result.Err())
  3926  }
  3927  
  3928  func TestTreasuryOutboundPaymentsGet2(t *testing.T) {
  3929  	params := &stripe.TreasuryOutboundPaymentParams{}
  3930  	result, err := treasury_outboundpayment.Get("bot_xxxxxxxxxxxxx", params)
  3931  	assert.NotNil(t, result)
  3932  	assert.Nil(t, err)
  3933  }
  3934  
  3935  func TestTreasuryOutboundPaymentsPost(t *testing.T) {
  3936  	params := &stripe.TreasuryOutboundPaymentParams{
  3937  		FinancialAccount:         stripe.String("fa_xxxxxxxxxxxxx"),
  3938  		Amount:                   stripe.Int64(10000),
  3939  		Currency:                 stripe.String(string(stripe.CurrencyUSD)),
  3940  		Customer:                 stripe.String("cus_xxxxxxxxxxxxx"),
  3941  		DestinationPaymentMethod: stripe.String("pm_xxxxxxxxxxxxx"),
  3942  		Description:              stripe.String("OutboundPayment to a 3rd party"),
  3943  	}
  3944  	result, err := treasury_outboundpayment.New(params)
  3945  	assert.NotNil(t, result)
  3946  	assert.Nil(t, err)
  3947  }
  3948  
  3949  func TestTreasuryOutboundTransfersCancelPost(t *testing.T) {
  3950  	params := &stripe.TreasuryOutboundTransferCancelParams{}
  3951  	result, err := treasury_outboundtransfer.Cancel("obt_xxxxxxxxxxxxx", params)
  3952  	assert.NotNil(t, result)
  3953  	assert.Nil(t, err)
  3954  }
  3955  
  3956  func TestTreasuryOutboundTransfersGet(t *testing.T) {
  3957  	params := &stripe.TreasuryOutboundTransferListParams{
  3958  		FinancialAccount: stripe.String("fa_xxxxxxxxxxxxx"),
  3959  	}
  3960  	params.Limit = stripe.Int64(3)
  3961  	result := treasury_outboundtransfer.List(params)
  3962  	assert.NotNil(t, result)
  3963  	assert.Nil(t, result.Err())
  3964  }
  3965  
  3966  func TestTreasuryOutboundTransfersGet2(t *testing.T) {
  3967  	params := &stripe.TreasuryOutboundTransferParams{}
  3968  	result, err := treasury_outboundtransfer.Get("obt_xxxxxxxxxxxxx", params)
  3969  	assert.NotNil(t, result)
  3970  	assert.Nil(t, err)
  3971  }
  3972  
  3973  func TestTreasuryOutboundTransfersPost(t *testing.T) {
  3974  	params := &stripe.TreasuryOutboundTransferParams{
  3975  		FinancialAccount:         stripe.String("fa_xxxxxxxxxxxxx"),
  3976  		DestinationPaymentMethod: stripe.String("pm_xxxxxxxxxxxxx"),
  3977  		Amount:                   stripe.Int64(500),
  3978  		Currency:                 stripe.String(string(stripe.CurrencyUSD)),
  3979  		Description:              stripe.String("OutboundTransfer to my external bank account"),
  3980  	}
  3981  	result, err := treasury_outboundtransfer.New(params)
  3982  	assert.NotNil(t, result)
  3983  	assert.Nil(t, err)
  3984  }
  3985  
  3986  func TestTreasuryReceivedCreditsGet(t *testing.T) {
  3987  	params := &stripe.TreasuryReceivedCreditListParams{
  3988  		FinancialAccount: stripe.String("fa_xxxxxxxxxxxxx"),
  3989  	}
  3990  	params.Limit = stripe.Int64(3)
  3991  	result := treasury_receivedcredit.List(params)
  3992  	assert.NotNil(t, result)
  3993  	assert.Nil(t, result.Err())
  3994  }
  3995  
  3996  func TestTreasuryReceivedCreditsGet2(t *testing.T) {
  3997  	params := &stripe.TreasuryReceivedCreditParams{}
  3998  	result, err := treasury_receivedcredit.Get("rc_xxxxxxxxxxxxx", params)
  3999  	assert.NotNil(t, result)
  4000  	assert.Nil(t, err)
  4001  }
  4002  
  4003  func TestTreasuryReceivedDebitsGet(t *testing.T) {
  4004  	params := &stripe.TreasuryReceivedDebitListParams{
  4005  		FinancialAccount: stripe.String("fa_xxxxxxxxxxxxx"),
  4006  	}
  4007  	params.Limit = stripe.Int64(3)
  4008  	result := treasury_receiveddebit.List(params)
  4009  	assert.NotNil(t, result)
  4010  	assert.Nil(t, result.Err())
  4011  }
  4012  
  4013  func TestTreasuryReceivedDebitsGet2(t *testing.T) {
  4014  	params := &stripe.TreasuryReceivedDebitParams{}
  4015  	result, err := treasury_receiveddebit.Get("rd_xxxxxxxxxxxxx", params)
  4016  	assert.NotNil(t, result)
  4017  	assert.Nil(t, err)
  4018  }
  4019  
  4020  func TestTreasuryTransactionEntriesGet(t *testing.T) {
  4021  	params := &stripe.TreasuryTransactionEntryListParams{
  4022  		FinancialAccount: stripe.String("fa_xxxxxxxxxxxxx"),
  4023  	}
  4024  	params.Limit = stripe.Int64(3)
  4025  	result := treasury_transactionentry.List(params)
  4026  	assert.NotNil(t, result)
  4027  	assert.Nil(t, result.Err())
  4028  }
  4029  
  4030  func TestTreasuryTransactionEntriesGet2(t *testing.T) {
  4031  	params := &stripe.TreasuryTransactionEntryParams{}
  4032  	result, err := treasury_transactionentry.Get("trxne_xxxxxxxxxxxxx", params)
  4033  	assert.NotNil(t, result)
  4034  	assert.Nil(t, err)
  4035  }
  4036  
  4037  func TestTreasuryTransactionsGet(t *testing.T) {
  4038  	params := &stripe.TreasuryTransactionListParams{
  4039  		FinancialAccount: stripe.String("fa_xxxxxxxxxxxxx"),
  4040  	}
  4041  	params.Limit = stripe.Int64(3)
  4042  	result := treasury_transaction.List(params)
  4043  	assert.NotNil(t, result)
  4044  	assert.Nil(t, result.Err())
  4045  }
  4046  
  4047  func TestTreasuryTransactionsGet2(t *testing.T) {
  4048  	params := &stripe.TreasuryTransactionParams{}
  4049  	result, err := treasury_transaction.Get("trxn_xxxxxxxxxxxxx", params)
  4050  	assert.NotNil(t, result)
  4051  	assert.Nil(t, err)
  4052  }
  4053  
  4054  func TestWebhookEndpointsDelete(t *testing.T) {
  4055  	params := &stripe.WebhookEndpointParams{}
  4056  	result, err := webhookendpoint.Del("we_xxxxxxxxxxxxx", params)
  4057  	assert.NotNil(t, result)
  4058  	assert.Nil(t, err)
  4059  }
  4060  
  4061  func TestWebhookEndpointsGet(t *testing.T) {
  4062  	params := &stripe.WebhookEndpointListParams{}
  4063  	params.Limit = stripe.Int64(3)
  4064  	result := webhookendpoint.List(params)
  4065  	assert.NotNil(t, result)
  4066  	assert.Nil(t, result.Err())
  4067  }
  4068  
  4069  func TestWebhookEndpointsGet2(t *testing.T) {
  4070  	params := &stripe.WebhookEndpointParams{}
  4071  	result, err := webhookendpoint.Get("we_xxxxxxxxxxxxx", params)
  4072  	assert.NotNil(t, result)
  4073  	assert.Nil(t, err)
  4074  }
  4075  
  4076  func TestWebhookEndpointsPost(t *testing.T) {
  4077  	params := &stripe.WebhookEndpointParams{
  4078  		URL: stripe.String("https://example.com/my/webhook/endpoint"),
  4079  		EnabledEvents: []*string{
  4080  			stripe.String("charge.failed"),
  4081  			stripe.String("charge.succeeded"),
  4082  		},
  4083  	}
  4084  	result, err := webhookendpoint.New(params)
  4085  	assert.NotNil(t, result)
  4086  	assert.Nil(t, err)
  4087  }
  4088  
  4089  func TestWebhookEndpointsPost2(t *testing.T) {
  4090  	params := &stripe.WebhookEndpointParams{
  4091  		URL: stripe.String("https://example.com/new_endpoint"),
  4092  	}
  4093  	result, err := webhookendpoint.Update("we_xxxxxxxxxxxxx", params)
  4094  	assert.NotNil(t, result)
  4095  	assert.Nil(t, err)
  4096  }