View Source Stripe.TaxId (stripity_stripe v3.3.1)

You can add one or multiple tax IDs to a customer or account. Customer and account tax IDs get displayed on related invoices and credit notes.

Related guides: Customer tax identification numbers, Account tax IDs

Summary

Types

t()

The tax_id type.

Functions

Creates a new tax_id object for a customer.

Deletes an existing tax_id object.

Returns a list of tax IDs for a customer.

Retrieves the tax_id object with the given identifier.

Types

@type t() :: %Stripe.TaxId{
  country: binary() | nil,
  created: integer(),
  customer: (binary() | Stripe.Customer.t()) | nil,
  id: binary(),
  livemode: boolean(),
  object: binary(),
  owner: term() | nil,
  type: binary(),
  value: binary(),
  verification: term() | nil
}

The tax_id type.

  • country Two-letter ISO code representing the country of the tax ID.
  • created Time at which the object was created. Measured in seconds since the Unix epoch.
  • customer ID of the customer.
  • id Unique identifier for the object.
  • livemode Has the value true if the object exists in live mode or the value false if the object exists in test mode.
  • object String representing the object's type. Objects of the same type share the same value.
  • owner The account or customer the tax ID belongs to.
  • type Type of the tax ID, one of ad_nrt, ae_trn, al_tin, am_tin, ao_tin, ar_cuit, au_abn, au_arn, aw_tin, az_tin, ba_tin, bb_tin, bd_bin, bf_ifu, bg_uic, bh_vat, bj_ifu, bo_tin, br_cnpj, br_cpf, bs_tin, by_tin, ca_bn, ca_gst_hst, ca_pst_bc, ca_pst_mb, ca_pst_sk, ca_qst, cd_nif, ch_uid, ch_vat, cl_tin, cm_niu, cn_tin, co_nit, cr_tin, cv_nif, de_stn, do_rcn, ec_ruc, eg_tin, es_cif, et_tin, eu_oss_vat, eu_vat, gb_vat, ge_vat, gn_nif, hk_br, hr_oib, hu_tin, id_npwp, il_vat, in_gst, is_vat, jp_cn, jp_rn, jp_trn, ke_pin, kg_tin, kh_tin, kr_brn, kz_bin, la_tin, li_uid, li_vat, ma_vat, md_vat, me_pib, mk_vat, mr_nif, mx_rfc, my_frp, my_itn, my_sst, ng_tin, no_vat, no_voec, np_pan, nz_gst, om_vat, pe_ruc, ph_tin, ro_tin, rs_pib, ru_inn, ru_kpp, sa_vat, sg_gst, sg_uen, si_tin, sn_ninea, sr_fin, sv_nit, th_vat, tj_tin, tr_tin, tw_vat, tz_vat, ua_vat, ug_tin, us_ein, uy_ruc, uz_tin, uz_vat, ve_rif, vn_tin, za_vat, zm_tin, or zw_tin. Note that some legacy tax IDs have type unknown
  • value Value of the tax ID.
  • verification Tax ID verification information.

Functions

Link to this function

create(customer, params \\ %{}, opts \\ [])

View Source
@spec create(
  customer :: binary(),
  params :: %{
    optional(:expand) => [binary()],
    optional(:type) =>
      :ad_nrt
      | :ae_trn
      | :al_tin
      | :am_tin
      | :ao_tin
      | :ar_cuit
      | :au_abn
      | :au_arn
      | :aw_tin
      | :az_tin
      | :ba_tin
      | :bb_tin
      | :bd_bin
      | :bf_ifu
      | :bg_uic
      | :bh_vat
      | :bj_ifu
      | :bo_tin
      | :br_cnpj
      | :br_cpf
      | :bs_tin
      | :by_tin
      | :ca_bn
      | :ca_gst_hst
      | :ca_pst_bc
      | :ca_pst_mb
      | :ca_pst_sk
      | :ca_qst
      | :cd_nif
      | :ch_uid
      | :ch_vat
      | :cl_tin
      | :cm_niu
      | :cn_tin
      | :co_nit
      | :cr_tin
      | :cv_nif
      | :de_stn
      | :do_rcn
      | :ec_ruc
      | :eg_tin
      | :es_cif
      | :et_tin
      | :eu_oss_vat
      | :eu_vat
      | :gb_vat
      | :ge_vat
      | :gn_nif
      | :hk_br
      | :hr_oib
      | :hu_tin
      | :id_npwp
      | :il_vat
      | :in_gst
      | :is_vat
      | :jp_cn
      | :jp_rn
      | :jp_trn
      | :ke_pin
      | :kg_tin
      | :kh_tin
      | :kr_brn
      | :kz_bin
      | :la_tin
      | :li_uid
      | :li_vat
      | :ma_vat
      | :md_vat
      | :me_pib
      | :mk_vat
      | :mr_nif
      | :mx_rfc
      | :my_frp
      | :my_itn
      | :my_sst
      | :ng_tin
      | :no_vat
      | :no_voec
      | :np_pan
      | :nz_gst
      | :om_vat
      | :pe_ruc
      | :ph_tin
      | :ro_tin
      | :rs_pib
      | :ru_inn
      | :ru_kpp
      | :sa_vat
      | :sg_gst
      | :sg_uen
      | :si_tin
      | :sn_ninea
      | :sr_fin
      | :sv_nit
      | :th_vat
      | :tj_tin
      | :tr_tin
      | :tw_vat
      | :tz_vat
      | :ua_vat
      | :ug_tin
      | :us_ein
      | :uy_ruc
      | :uz_tin
      | :uz_vat
      | :ve_rif
      | :vn_tin
      | :za_vat
      | :zm_tin
      | :zw_tin,
    optional(:value) => binary()
  },
  opts :: Keyword.t()
) :: {:ok, t()} | {:error, Stripe.ApiErrors.t()} | {:error, term()}

Creates a new tax_id object for a customer.

Details

  • Method: post
  • Path: /v1/customers/{customer}/tax_ids
Link to this function

delete(customer, id, opts \\ [])

View Source
@spec delete(customer :: binary(), id :: binary(), opts :: Keyword.t()) ::
  {:ok, Stripe.DeletedTaxId.t()}
  | {:error, Stripe.ApiErrors.t()}
  | {:error, term()}

Deletes an existing tax_id object.

Details

  • Method: delete
  • Path: /v1/customers/{customer}/tax_ids/{id}
Link to this function

list(customer, params \\ %{}, opts \\ [])

View Source
@spec list(
  customer :: binary(),
  params :: %{
    optional(:ending_before) => binary(),
    optional(:expand) => [binary()],
    optional(:limit) => integer(),
    optional(:starting_after) => binary()
  },
  opts :: Keyword.t()
) ::
  {:ok, Stripe.List.t(t())} | {:error, Stripe.ApiErrors.t()} | {:error, term()}

Returns a list of tax IDs for a customer.

Details

  • Method: get
  • Path: /v1/customers/{customer}/tax_ids
Link to this function

retrieve(customer, id, params \\ %{}, opts \\ [])

View Source
@spec retrieve(
  customer :: binary(),
  id :: binary(),
  params :: %{optional(:expand) => [binary()]},
  opts :: Keyword.t()
) :: {:ok, t()} | {:error, Stripe.ApiErrors.t()} | {:error, term()}

Retrieves the tax_id object with the given identifier.

Details

  • Method: get
  • Path: /v1/customers/{customer}/tax_ids/{id}