• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

stripe / stripe-php / #7087

pending completion
#7087

push

php-coveralls

pakrym-stripe
Bump version to 10.14.0-beta.2

1831 of 2732 relevant lines covered (67.02%)

3.81 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

56.25
/lib/TaxId.php
1
<?php
2

3
// File generated from our OpenAPI spec
4

5
namespace Stripe;
6

7
/**
8
 * You can add one or multiple tax IDs to a <a href="https://stripe.com/docs/api/customers">customer</a>.
9
 * A customer's tax IDs are displayed on invoices and credit notes issued for the customer.
10
 *
11
 * Related guide: <a href="https://stripe.com/docs/billing/taxes/tax-ids">Customer tax identification numbers</a>
12
 *
13
 * @property string $id Unique identifier for the object.
14
 * @property string $object String representing the object's type. Objects of the same type share the same value.
15
 * @property null|string $country Two-letter ISO code representing the country of the tax ID.
16
 * @property int $created Time at which the object was created. Measured in seconds since the Unix epoch.
17
 * @property null|string|\Stripe\Customer $customer ID of the customer.
18
 * @property bool $livemode Has the value <code>true</code> if the object exists in live mode or the value <code>false</code> if the object exists in test mode.
19
 * @property string $type Type of the tax ID, one of <code>ae_trn</code>, <code>au_abn</code>, <code>au_arn</code>, <code>bg_uic</code>, <code>br_cnpj</code>, <code>br_cpf</code>, <code>ca_bn</code>, <code>ca_gst_hst</code>, <code>ca_pst_bc</code>, <code>ca_pst_mb</code>, <code>ca_pst_sk</code>, <code>ca_qst</code>, <code>ch_vat</code>, <code>cl_tin</code>, <code>eg_tin</code>, <code>es_cif</code>, <code>eu_oss_vat</code>, <code>eu_vat</code>, <code>gb_vat</code>, <code>ge_vat</code>, <code>hk_br</code>, <code>hu_tin</code>, <code>id_npwp</code>, <code>il_vat</code>, <code>in_gst</code>, <code>is_vat</code>, <code>jp_cn</code>, <code>jp_rn</code>, <code>jp_trn</code>, <code>ke_pin</code>, <code>kr_brn</code>, <code>li_uid</code>, <code>mx_rfc</code>, <code>my_frp</code>, <code>my_itn</code>, <code>my_sst</code>, <code>no_vat</code>, <code>nz_gst</code>, <code>ph_tin</code>, <code>ru_inn</code>, <code>ru_kpp</code>, <code>sa_vat</code>, <code>sg_gst</code>, <code>sg_uen</code>, <code>si_tin</code>, <code>th_vat</code>, <code>tr_tin</code>, <code>tw_vat</code>, <code>ua_vat</code>, <code>us_ein</code>, or <code>za_vat</code>. Note that some legacy tax IDs have type <code>unknown</code>
20
 * @property string $value Value of the tax ID.
21
 * @property null|\Stripe\StripeObject $verification Tax ID verification information.
22
 */
23
class TaxId extends ApiResource
24
{
25
    const OBJECT_NAME = 'tax_id';
26

27
    use ApiOperations\Delete;
28

29
    const TYPE_AE_TRN = 'ae_trn';
30
    const TYPE_AU_ABN = 'au_abn';
31
    const TYPE_AU_ARN = 'au_arn';
32
    const TYPE_BG_UIC = 'bg_uic';
33
    const TYPE_BR_CNPJ = 'br_cnpj';
34
    const TYPE_BR_CPF = 'br_cpf';
35
    const TYPE_CA_BN = 'ca_bn';
36
    const TYPE_CA_GST_HST = 'ca_gst_hst';
37
    const TYPE_CA_PST_BC = 'ca_pst_bc';
38
    const TYPE_CA_PST_MB = 'ca_pst_mb';
39
    const TYPE_CA_PST_SK = 'ca_pst_sk';
40
    const TYPE_CA_QST = 'ca_qst';
41
    const TYPE_CH_VAT = 'ch_vat';
42
    const TYPE_CL_TIN = 'cl_tin';
43
    const TYPE_EG_TIN = 'eg_tin';
44
    const TYPE_ES_CIF = 'es_cif';
45
    const TYPE_EU_OSS_VAT = 'eu_oss_vat';
46
    const TYPE_EU_VAT = 'eu_vat';
47
    const TYPE_GB_VAT = 'gb_vat';
48
    const TYPE_GE_VAT = 'ge_vat';
49
    const TYPE_HK_BR = 'hk_br';
50
    const TYPE_HU_TIN = 'hu_tin';
51
    const TYPE_ID_NPWP = 'id_npwp';
52
    const TYPE_IL_VAT = 'il_vat';
53
    const TYPE_IN_GST = 'in_gst';
54
    const TYPE_IS_VAT = 'is_vat';
55
    const TYPE_JP_CN = 'jp_cn';
56
    const TYPE_JP_RN = 'jp_rn';
57
    const TYPE_JP_TRN = 'jp_trn';
58
    const TYPE_KE_PIN = 'ke_pin';
59
    const TYPE_KR_BRN = 'kr_brn';
60
    const TYPE_LI_UID = 'li_uid';
61
    const TYPE_MX_RFC = 'mx_rfc';
62
    const TYPE_MY_FRP = 'my_frp';
63
    const TYPE_MY_ITN = 'my_itn';
64
    const TYPE_MY_SST = 'my_sst';
65
    const TYPE_NO_VAT = 'no_vat';
66
    const TYPE_NZ_GST = 'nz_gst';
67
    const TYPE_PH_TIN = 'ph_tin';
68
    const TYPE_RU_INN = 'ru_inn';
69
    const TYPE_RU_KPP = 'ru_kpp';
70
    const TYPE_SA_VAT = 'sa_vat';
71
    const TYPE_SG_GST = 'sg_gst';
72
    const TYPE_SG_UEN = 'sg_uen';
73
    const TYPE_SI_TIN = 'si_tin';
74
    const TYPE_TH_VAT = 'th_vat';
75
    const TYPE_TR_TIN = 'tr_tin';
76
    const TYPE_TW_VAT = 'tw_vat';
77
    const TYPE_UA_VAT = 'ua_vat';
78
    const TYPE_UNKNOWN = 'unknown';
79
    const TYPE_US_EIN = 'us_ein';
80
    const TYPE_ZA_VAT = 'za_vat';
81

82
    const VERIFICATION_STATUS_PENDING = 'pending';
83
    const VERIFICATION_STATUS_UNAVAILABLE = 'unavailable';
84
    const VERIFICATION_STATUS_UNVERIFIED = 'unverified';
85
    const VERIFICATION_STATUS_VERIFIED = 'verified';
86

87
    /**
88
     * @return string the API URL for this tax id
89
     */
90
    public function instanceUrl()
91
    {
92
        $id = $this['id'];
2✔
93
        $customer = $this['customer'];
2✔
94
        if (!$id) {
2✔
95
            throw new Exception\UnexpectedValueException(
×
96
                "Could not determine which URL to request: class instance has invalid ID: {$id}"
×
97
            );
×
98
        }
99
        $id = Util\Util::utf8($id);
2✔
100
        $customer = Util\Util::utf8($customer);
2✔
101

102
        $base = Customer::classUrl();
2✔
103
        $customerExtn = \urlencode($customer);
2✔
104
        $extn = \urlencode($id);
2✔
105

106
        return "{$base}/{$customerExtn}/tax_ids/{$extn}";
2✔
107
    }
108

109
    /**
110
     * @param array|string $_id
111
     * @param null|array|string $_opts
112
     *
113
     * @throws \Stripe\Exception\BadMethodCallException
114
     */
115
    public static function retrieve($_id, $_opts = null)
116
    {
117
        $msg = 'Tax IDs cannot be retrieved without a customer ID. Retrieve ' .
×
118
               "a tax ID using `Customer::retrieveTaxId('customer_id', " .
×
119
               "'tax_id_id')`.";
×
120

121
        throw new Exception\BadMethodCallException($msg);
×
122
    }
123
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc