VAT API
VAT API sprawdza status polskiego kontrahenta w wykazie podmiotów zarejestrowanych jako podatnicy VAT, niezarejestrowanych oraz wykreślonych i przywróconych do rejestru VAT, https://www.podatki.gov.pl/wykaz-podatnikow-vat-wyszukiwarka#
1. DB Objects
SQL |
---|
| CREATE TABLE [dbo].[vat] (
[vat_id] [int] IDENTITY(1,1) NOT NULL,
[vat_nip] [varchar](20) NULL,
[vat_date] [date] NULL,
[vat_status] [varchar](50) NULL,
[vat_body] [xml] NULL,
CONSTRAINT [PK_vat] PRIMARY KEY CLUSTERED
(
[vat_id] ASC
))
|
10 REST API
10.1 Weryfikacja status pojedynczego podatnika i opcjonalnie konta bankowego JSON
"vat_status":"INVALID Bank Account" - nieprawidłowe konto
Request
- Wymagany obiekt
[dbo].[vat]
w paanda.db
- jęsli app_name wtedy
[dbo].[vat]
wymagany w domyślnym połączeniu
- zastepowane sa item.Replace(" ", "").Replace("-", "").Replace("PL", "")
HTTP |
---|
| GET {{host}}/api/erp/vat/get-data/{VATNumber}/{AccountNumber?}?app_name={optional}
Authorization: Basic api:{{APItoken}}
|
Response
JSON |
---|
| {
"vat_nip":"7272351852",
"vat_date":"2020-10-21",
"vat_status":"Czynny",
"vat_data":{
"Subject":{
"Name":"XXXXX XXXXX",
"Nip":"7272351852",
"StatusVat":"Czynny",
"Regon":"100522920",
"ResidenceAddress":"XXXXX XXXXX XXXXX, XXXXX-XXXXX XXXXX",
"RegistrationLegalDate":null,
"RestorationBasis":"Art. 96 ust. 9h",
"RestorationDate":null,
"AccountNumbers":{
"string":"56114020040000310277283312"
},
"HasVirtualAccounts":"false"
}
}
}
|
10.2 Weryfikacja status pojedynczego podatnika i opcjonalnie konta bankowego BADGE
- "vat_status":"INVALID Bank Account" - nieprawidłowe konto
- "vat_status":"Czynny" - OK
- Wymagany obiekt
[dbo].[vat]
w paanda.db
Request
Http
HTTP |
---|
| GET {{host}}/api/erp/vat/get-badge/{VATNumber}/{AccountNumber?}
Authorization: Basic api:{{APItoken}}
|
HTML
HTML |
---|
| <img src="/api/erp/vat/get-badge/{VATNumber}/{AccountNumber?}" class="w3-image" alt="STATUS VAT">
|
Markdown
Markdown |
---|
| 
|
Response
IMAGE
System weryfikuje status podatnika raz na 3 dni.
- Wymagany obiekt
[dbo].[vat]
w połaczeniu
- Wymagany obiekt
[firm].[firm]
w połączeniu
Request
Http
HTTP |
---|
| GET {{host}}/api/erp/vat/check/{app_name}
Authorization: Basic api:{{APItoken}}
|
HTML
HTML |
---|
| <img src="/api/erp/vat/check/{app_name}" class="w3-image" alt="STATUS VAT">
|
Markdown
Markdown |
---|
| 
Można używać w textarea

|
Request
Badge with information
- VAT:OK - dane aktualne
- VAT:OK(number) - ilość sprawdzonych podaczas sesji
- VAT:(status błedu) - informacja o błedzie
HTML |
---|
| <img src="/api/erp/vat/check/platformaerp" title="VAT API Status"/>
|
10.4 Pobieranie z rejestru REGON (nowy)
Request
HTTP |
---|
| /api/erp/vat/get-data-gus/{VAT}
|
Response
JSON |
---|
| {
"Regon":"XXXX",
"Nip":"XXXX",
"Nazwa":"XXXX",
"Wojewodztwo":"XXXX",
"Powiat":"XXXX",
"Gmina":"XXXX-XXXX",
"Miejscowosc":"XXXX",
"KodPocztowy":"00-000",
"Ulica":"ul. XXX XXXX",
"NrNieruchomosci":"111",
"NrLokalu":"",
"Typ":"F",
"SilosID":1,
"MiejscowoscPoczty":"XXXX"
}
|
10.5 UWAGA wycofany, obsolete / Pobieranie z rejestru REGON
Uwaga Wymagany dostęp do instancji master platformaerp
Request
JSON |
---|
| {"Name":"XXXXXXXx",
"Regon":"XXXX",
"Nip":"XXXX",
"City":"XXX",
"ZipCode":"00-000",
"Street":"ul. XXXXX"}
|