@@ -759,8 +759,12 @@ def __init__(self, name=None, description=None, email=None,
759
759
for data in tax_id_data :
760
760
assert type (data ) is dict
761
761
assert set (data .keys ()) == {'type' , 'value' }
762
- assert data ['type' ] in ('eu_vat' , 'nz_gst' , 'au_abn' )
763
- assert type (data ['value' ]) is str and len (data ['value' ]) > 10
762
+ assert data ['type' ] in ('eu_vat' , 'nz_gst' , 'au_abn' , 'es_cif' )
763
+ assert type (data ['value' ]) is str
764
+ if data ['type' ] == 'es_cif' :
765
+ assert len (data ['value' ]) == 9
766
+ else :
767
+ assert len (data ['value' ]) > 10
764
768
if payment_method is not None :
765
769
assert type (payment_method ) is str
766
770
assert type (balance ) is int
@@ -928,8 +932,12 @@ def _api_add_tax_id(cls, id, type=None, value=None, **kwargs):
928
932
raise UserError (400 , 'Unexpected ' + ', ' .join (kwargs .keys ()))
929
933
930
934
try :
931
- assert type in ('eu_vat' , 'nz_gst' , 'au_abn' )
932
- assert _type (value ) is str and len (value ) > 10
935
+ assert type in ('eu_vat' , 'nz_gst' , 'au_abn' , 'es_cif' )
936
+ assert _type (value ) is str
937
+ if type == 'es_cif' :
938
+ assert len (value ) == 9
939
+ else :
940
+ assert len (value ) > 10
933
941
except AssertionError :
934
942
raise UserError (400 , 'Bad request' )
935
943
@@ -3273,8 +3281,12 @@ def __init__(self, country=None, customer=None, type=None, value=None,
3273
3281
try :
3274
3282
assert _type (customer ) is str
3275
3283
assert customer .startswith ('cus_' )
3276
- assert type in ('eu_vat' , 'nz_gst' , 'au_abn' )
3277
- assert _type (value ) is str and len (value ) > 10
3284
+ assert type in ('eu_vat' , 'nz_gst' , 'au_abn' , 'es_cif' )
3285
+ assert _type (value ) is str
3286
+ if type == 'es_cif' :
3287
+ assert len (value ) == 9
3288
+ else :
3289
+ assert len (value ) > 10
3278
3290
if country is None :
3279
3291
if type == 'eu_vat' :
3280
3292
country = value [0 :2 ]
0 commit comments