{"id":11398,"date":"2020-04-20T18:19:14","date_gmt":"2020-04-20T16:19:14","guid":{"rendered":"https:\/\/www.tomislavstankovic.com\/blog\/?p=11398"},"modified":"2024-03-24T12:42:40","modified_gmt":"2024-03-24T11:42:40","slug":"api-sudskog-registra-angular","status":"publish","type":"post","link":"https:\/\/www.tomislavstankovic.com\/blog\/api-sudskog-registra-angular\/","title":{"rendered":"Prikaz podataka API-ja Sudskog registra &#8211; pravosudje.hr"},"content":{"rendered":"<blockquote><p>OBAVIJEST! API Sudskog registra se od 1. travnja prebacuje na novu adresu. Vi\u0161e o tome u blog postu <a href=\"https:\/\/www.tomislavstankovic.com\/blog\/api-sudskog-registra-data-gov-hr\/\" rel=\"noopener\" target=\"_blank\">Dohva\u0107anje podataka s API-ja Sudskog registra data.gov.hr<\/a><\/p><\/blockquote>\n<p>U ovom \u0107u blog postu pokazati kako napraviti upit na API <a href=\"https:\/\/sudreg-podaci.pravosudje.hr\/\" rel=\"noopener noreferrer\" target=\"_blank\">Sudskog registra<\/a> i dohvatiti informacije o poslovnom subjektu prema OIB-u\/MBS-a. U dokumentaciji se mo\u017ee vidjeti koje je sve informacije i preko kojih ruta mogu\u0107e napraviti, ali ja \u0107u se zadr\u017eati na onoj po meni najzanimljivijoj <em><a href=\"https:\/\/sudreg-podaci.pravosudje.hr\/docs\/services\/5adda5d214bb2910b8322a96\/operations\/subjekt_GetSubjectJavni?\" rel=\"noopener noreferrer\" target=\"_blank\">subjekt_detalji_Get<\/a><\/em>. <\/p>\n<p>Projekt je <a href=\"https:\/\/github.com\/tomislavstankovic\/api-sudskog-registra\" rel=\"noopener noreferrer\" target=\"_blank\">dostupan na GitHubu<\/a>.<\/p>\n<h2>Uvod<\/h2>\n<p>Za kreiranje forme koristiti \u0107u <em>FormBuilder<\/em>, a mogao sam isto tako koristiti i <em>ngModel<\/em> ili <em>FormControl<\/em>. <a href=\"https:\/\/www.tomislavstankovic.com\/blog\/ionic-3-reaktivna-forma\/\" rel=\"noopener noreferrer\" target=\"_blank\">Vi\u0161e o tome objavio sam u jednom od prija\u0161njih blog postova<\/a>. Forma \u0107e se sastojati od nekoliko polja od kojih \u0107e ve\u0107ina biti obavezna. Prilikom unosa OIB-a ili MBS-a odmah ide provjera na API Sudskog registra i tek nakon te provjere mogu\u0107e je kliknuti na gumb &#8220;Spremi&#8221; nakon kojega se podaci mogu spremiti u bazu podataka.<\/p>\n<h2>Provjera rada API-ja<\/h2>\n<p>Prije nego krenem s izradom <a href=\"https:\/\/www.tomislavstankovic.com\/blog\/angular-framework-resursi\/\" rel=\"noopener noreferrer\" target=\"_blank\">Angular<\/a> forme idem se uvjeriti da <em>API<\/em> radi na na\u010din kako je prikazano u dokumentaciji i da mi vra\u0107a podatke koje \u017eelim koristiti. <em>API<\/em> je mogu\u0107e testirati i <a href=\"https:\/\/sudreg-podaci.pravosudje.hr\/docs\/services\/5adda5d214bb2910b8322a96\/operations\/subjekt_GetSubjectJavni\/console\" rel=\"noopener noreferrer\" target=\"_blank\">na ovoj adresi<\/a>. Da nema te forme koristio bi <em><a href=\"https:\/\/www.postman.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">Postman<\/a><\/em>.<\/p>\n<p><strong>URL na koji radim upit<\/strong> je:<\/p>\n<pre class=\"lang:sh decode:true \" >https:\/\/sudreg-api.pravosudje.hr\/javni\/subjekt_detalji?tipIdentifikatora={tipIdentifikatora}&amp;identifikator={identifikator}[&amp;expand_relations][&amp;timestamp_id]<\/pre>\n<p><strong>Obavezni parametri<\/strong> upita su sljede\u0107i:<\/p>\n<ul>\n<li><strong>tipIdentifikatora<\/strong>* (<em>string<\/em>) &#8211; mogu\u0107e koristiti oib (osobni identifikacijski broj) ili mbs (mati\u010dni broj subjekta)<\/li>\n<li><strong>identifikator<\/strong>* (<em>integer<\/em>) &#8211; oib ili mbs koristim u obliku broja (<em>int64<\/em>)<\/li>\n<li><strong>Ocp-Apim-Subscription-Key<\/strong>* (<em>string<\/em>) &#8211; ide u <em>header<\/em>, a dobije se nakon <a href=\"https:\/\/sudreg-podaci.pravosudje.hr\/signup\" rel=\"noopener noreferrer\" target=\"_blank\">registracije<\/a><\/li>\n<\/ul>\n<h2>Kreiranje API servisa<\/h2>\n<p>U servisu \u0107e se nalaziti dvije funkcije. Jedna \u0107e dohva\u0107ati podatke prema OIB-u, a druga prema MBS-a. <\/p>\n<pre class=\"lang:js decode:true \" title=\"api.service.ts\" >import { Injectable } from '@angular\/core';\r\nimport { HttpClient, HttpHeaders } from '@angular\/common\/http';\r\nimport { map } from 'rxjs\/operators';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class ApiService {\r\n\r\n   httpOptions = {\r\n    headers: new HttpHeaders({\r\n      'Ocp-Apim-Subscription-Key': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'\r\n    })\r\n  };\r\n\r\n  constructor(private _http: HttpClient) { }\r\n\r\n  sudskiRegistarOIB(oib:any) {\r\n    return this._http.get('https:\/\/sudreg-api.pravosudje.hr\/javni\/subjekt_detalji?tipIdentifikatora=oib&identifikator='+oib+'&expand_relations=true', this.httpOptions)\r\n      .pipe(map((res: any) => res ));\r\n  }\r\n\r\n  sudskiRegistarMBS(mbs:any) {\r\n    return this._http.get('https:\/\/sudreg-api.pravosudje.hr\/javni\/subjekt_detalji?tipIdentifikatora=mbs&identifikator='+mbs+'&expand_relations=true', this.httpOptions)\r\n      .pipe(map((res: any) => res ));\r\n  }\r\n\r\n}<\/pre>\n<h2>HTML forma<\/h2>\n<p>Kreiram formu sa poljima:<br \/>\n&#8211; <span class=\"lang:js decode:true  crayon-inline\">oib<\/span> &#8211; du\u017eina 11 znakova. Obavezno polje.<br \/>\n&#8211; <span class=\"lang:js decode:true  crayon-inline\">mbs<\/span> &#8211; du\u017eina 9 znakova. Obavezno polje.<br \/>\n&#8211; <span class=\"lang:js decode:true  crayon-inline\">nazivtvrtke<\/span> &#8211; Obavezno polje.<br \/>\n&#8211; <span class=\"lang:js decode:true  crayon-inline\">ulica<\/span> &#8211; Obavezno polje.<br \/>\n&#8211; <span class=\"lang:js decode:true  crayon-inline\">grad<\/span> &#8211; Obavezno polje.<br \/>\n&#8211; <span class=\"lang:js decode:true  crayon-inline\">e-mail<\/span><\/p>\n<p>Prilikom unosa OIB-a ili MBS-a odmah se vr\u0161i provjera na API putem funkcije <span class=\"lang:xhtml decode:true  crayon-inline \">provjera(angularForma)<\/span>. Tek nakon \u0161to se forma ispuni podacima tj. kada se zadovolji unos obaveznih polja mogu\u0107e je kliknuti na gumb &#8220;Spremi&#8221;.<\/p>\n<pre class=\"lang:xhtml decode:true \" title=\"angular-forma.component.html\" > &lt;form class=\"form-content\" id=\"angularForma\" [formGroup]=\"angularForma\" (ngSubmit)=\"spremi()\"&gt;\r\n       &lt;div class=\"form-header\"&gt;\r\n                 &lt;h5 class=\"title\"&gt;Unos poslovnog subjekta&lt;\/h5&gt;\r\n            &lt;\/div&gt;\r\n            &lt;div class=\"form-body\"&gt;\r\n                &lt;div class=\"form-group row\"&gt;\r\n                    &lt;div class=\"col-sm-6\"&gt;\r\n                        &lt;input class=\"form-control form-control-line\" type=\"text\" pattern=\"[0-9]{11}\" minlength=\"11\" maxlength=\"11\" formControlName=\"oib\" placeholder=\"OIB\" (keyup)=\"provjera(angularForma)\"&gt;\r\n                    &lt;\/div&gt;\r\n                    &lt;div class=\"col-sm-6\"&gt;\r\n                        &lt;input class=\"form-control form-control-line\" type=\"text\" pattern=\"[-+]?[0-9]*[.,]?[0-9]+\" minlength=\"9\" maxlength=\"9\" formControlName=\"mbs\" placeholder=\"MBS\" (keyup)=\"provjera(angularForma)\"&gt;\r\n                    &lt;\/div&gt;\r\n                &lt;\/div&gt;\r\n                    &lt;div class=\"form-group\"&gt;\r\n                        &lt;input class=\"form-control form-control-line\" type=\"text\" formControlName=\"nazivtvrtke\" placeholder=\"Naziv\"&gt;\r\n                    &lt;\/div&gt;\r\n                    &lt;div class=\"form-group\"&gt;\r\n                        &lt;input class=\"form-control form-control-line\" type=\"text\" formControlName=\"ulica\" placeholder=\"Adresa\"&gt;\r\n                    &lt;\/div&gt;\r\n                    &lt;div class=\"form-group\"&gt;\r\n                        &lt;input class=\"form-control form-control-line\" type=\"text\" formControlName=\"grad\" placeholder=\"Grad\"&gt;\r\n                    &lt;\/div&gt;\r\n                    &lt;div class=\"form-group\"&gt;\r\n                        &lt;input class=\"form-control form-control-line\" type=\"email\" formControlName=\"email\" pattern=\"^\\w+([\\.-]?\\w+)*@\\w+([\\.-]?\\w+)*(\\.\\w{2,3})+$\" placeholder=\"E-mail\"&gt;\r\n                    &lt;\/div&gt;\r\n            &lt;\/div&gt;\r\n            &lt;div class=\"form-footer justify-content-between\"&gt;\r\n                &lt;div class=\"text-center\"&gt;\r\n                    &lt;button class=\"btn btn-primary btn-rounded\" [disabled]=\"!angularForma.valid\" type=\"submit\"&gt;Spremi&lt;\/button&gt;\r\n                &lt;\/div&gt;\r\n       &lt;\/div&gt;\r\n&lt;\/form&gt;<\/pre>\n<h2>Funkcionalnost forme<\/h2>\n<p>Unutar <em>ngOnInit()<\/em> <a href=\"https:\/\/angular.io\/guide\/lifecycle-hooks\" rel=\"noopener noreferrer\" target=\"_blank\">funkcije<\/a> radim inicijalizaciju forme. Ovdje odmah dodajem i <span class=\"lang:js decode:true crayon-inline\">Validators<\/span> kako bi mogao validirati potrebna polja i sprije\u010diti klik na gumb &#8220;Spremi&#8221; pomo\u0107u <span class=\"lang:xhtml decode:true  crayon-inline \" >[disabled]=&#8221;!angularForma.valid&#8221;<\/span> u slu\u010daju kada forma nije ispravno ispunjena.<\/p>\n<p>Kada se unutar polja forme unesu OIB ili MBS poziva se funkcija <span class=\"lang:js decode:true  crayon-inline\">provjera(angularForma)<\/span>. Prvo vr\u0161im provjeru koja vrsta identifikatora (OIB ili MBS) je unesena jer \u0107u kasnije na osnovu toga pozivati pripadaju\u0107i API Sudskog registra iz <span class=\"lang:js decode:true  crayon-inline \" >ApiService<\/span> i paralelno provjeravam da su ispravne du\u017eine. Nakon toga provjeravam da unutar unesenih znakova nema slova tj. da su samo brojevi <span class=\"lang:js decode:true  crayon-inline \" >match(\/^[0-9]+$\/)<\/span>. Kada su svi navedeni uvjeti zadovoljeni pozivam <span class=\"lang:js decode:true  crayon-inline \" >this._apiService.sudskiRegistarOIB<\/span> ili <span class=\"lang:js decode:true  crayon-inline \" >this._apiService.sudskiRegistarMBS<\/span> te prikazujem dobivene podatke <span class=\"lang:js decode:true  crayon-inline \" >console.log(res)<\/span> i odmah popunjavam formu.<\/p>\n<p>Kada je <strong>forma ispravno validirana<\/strong> podaci \u0107e se uspje\u0161no dohvatiti.<\/p>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2020\/04\/Angular-forma-Sudski-Registar.gif\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2020\/04\/Angular-forma-Sudski-Registar.gif\" alt=\"Angular forma: Sudski Registar\" width=\"1114\" height=\"1019\" class=\"aligncenter size-full wp-image-11619\" \/><\/a><\/p>\n<p>Ne me\u0111utim, ostaje <strong>problem kod popunjavanja forme sa nasumi\u010dnim brojevima<\/strong> koji \u0107e ispravno biti validirani prema du\u017eini iako ne postoje u Registru. Npr. netko za OIB mo\u017ee unijeti 11 nula ili za MBS 9 nula i forma \u0107e biti validna te \u0107e se taj poslovni subjekt mo\u0107i spremiti u bazu podatka. <\/p>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2020\/04\/Angular-forma-Sudski-Registar-API.gif\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2020\/04\/Angular-forma-Sudski-Registar-API.gif\" alt=\"Angular forma\" width=\"1114\" height=\"1019\" class=\"aligncenter size-full wp-image-11649\" \/><\/a><\/p>\n<p>To mogu sprije\u010diti koriste\u0107i <em><a href=\"https:\/\/angular.io\/api\/forms\/AbstractControl#setValue\" rel=\"noopener noreferrer\" target=\"_blank\">setValue<\/a><\/em>  ili <em><a href=\"https:\/\/angular.io\/api\/forms\/AbstractControl#patchValue\" rel=\"noopener noreferrer\" target=\"_blank\">patchValue<\/a><\/em>. Zna\u010di, ako mi API Sudskog registra ne vrati podatke ne\u0107u dopustiti da forma pro\u0111e kao validna i da se uop\u0107e mo\u017ee kliknuti na &#8220;Spremi&#8221;.<\/p>\n<p>&#8211; <span class=\"lang:js decode:true  crayon-inline \" >this.angularForma.controls[&#8216;oib&#8217;].setValue(null);<\/span><br \/>\n&#8211; <span class=\"lang:js decode:true  crayon-inline \" >this.angularForma.controls[&#8216;oib&#8217;].patchValue(null);<\/span><\/p>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2020\/04\/Angular-Sudski-Registar.gif\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2020\/04\/Angular-Sudski-Registar.gif\" alt=\"Angular - Sudski Registar\" width=\"1114\" height=\"1019\" class=\"aligncenter size-full wp-image-11651\" \/><\/a><\/p>\n<p>\u0160to se adrese ti\u010de stavio sam uvjet da se prika\u017ee ispravna vrijednost neovisno o tome ima li prikazana adresa uz broj i podbroj tj. slovo  <span class=\"lang:js decode:true  crayon-inline \" >(res.sjedista[0].kucni_podbroj ? (res.sjedista[0].kucni_podbroj) : &#8221;)<\/span> . <\/p>\n<p>Npr. u adresi Dragutina \u017dani\u0107a Karle 27a je &#8216;a&#8217; <span class=\"lang:sh decode:true  crayon-inline \" >podbroj<\/span> .<\/p>\n<pre class=\"lang:js decode:true \" title=\"angular-forma.component.ts\" >import { Component, OnInit } from '@angular\/core';\r\nimport { FormGroup, FormBuilder, Validators } from '@angular\/forms';\r\n\r\nimport { ApiService } from '.\/api.service';\r\n\r\nimport * as toastr from 'toastr';\r\n\r\n@Component({\r\n  selector: 'app-angular-forma',\r\n  templateUrl: '.\/angular-forma.component.html',\r\n  styleUrls: ['.\/angular-forma.component.css'],\r\n  providers: [ApiService]\r\n})\r\nexport class AngularFormaComponent implements OnInit {\r\n\r\n  angularForma: FormGroup;\r\n\r\n  constructor(private _fb: FormBuilder,\r\n              private _apiService: ApiService) { }\r\n\r\n  ngOnInit() {\r\n    \/\/Inicijalizacija forme\r\n    this.angularForma = this._fb.group({\r\n      oib: ['', [Validators.required, Validators.minLength(11), Validators.maxLength(11), Validators.pattern('[-+]?[0-9]*[.,]?[0-9]+')]],\r\n      mbs: ['', [Validators.required, Validators.minLength(9), Validators.maxLength(9), Validators.pattern('[-+]?[0-9]*[.,]?[0-9]+')]],\r\n      nazivtvrtke: ['', Validators.required],\r\n      ulica: ['', Validators.required],\r\n      grad: ['', Validators.required],\r\n      email: ['', Validators.email]\r\n    }); \r\n  }\r\n\r\n provjera(angularForma){\r\n      \/\/OIB\r\n      if(angularForma.value.oib && angularForma.value.oib.length == 11){\r\n        if(angularForma.value.oib.match(\/^[0-9]+$\/)){\r\n          this._apiService.sudskiRegistarOIB(angularForma.value.oib).subscribe(res => {\r\n            console.log(res);\r\n            if(res){\r\n                this.angularForma = this._fb.group({\r\n                  oib: res.oib,\r\n                  mbs: res.mbs,\r\n                  nazivtvrtke: res.skracene_tvrtke[0].ime,\r\n                  ulica: res.sjedista[0].ulica + ' ' + res.sjedista[0].kucni_broj + (res.sjedista[0].kucni_podbroj ? (res.sjedista[0].kucni_podbroj) : ''),\r\n                  grad: res.sjedista[0].naziv_naselja,\r\n                  email: ''\r\n                });\r\n            } else {\r\n              toastr.error(\"Neuspje\u0161no dohva\u0107anje podataka prema OIB!\");\r\n              this.angularForma.controls['oib'].setValue(null);\r\n            }\r\n          });\r\n        } else {\r\n          toastr.error(\"OIB mora biti u obliku broja!\");\r\n        }\r\n      \/\/MBS\r\n      } else if(angularForma.value.mbs && angularForma.value.mbs.length == 9){\r\n        if(angularForma.value.mbs.match(\/^[0-9]+$\/)){\r\n          this._apiService.sudskiRegistarMBS(angularForma.value.mbs).subscribe(res => {\r\n            console.log(res);\r\n            if(res){\r\n                this.angularForma = this._fb.group({\r\n                  oib: res.oib,\r\n                  mbs: res.mbs,\r\n                  nazivtvrtke: res.skracene_tvrtke[0].ime,\r\n                  ulica: res.sjedista[0].ulica + ' ' + res.sjedista[0].kucni_broj + (res.sjedista[0].kucni_podbroj ? (res.sjedista[0].kucni_podbroj) : ''),\r\n                  grad: res.sjedista[0].naziv_naselja,\r\n                  email: ''\r\n                });\r\n            } else {\r\n              toastr.error(\"Neuspje\u0161no dohva\u0107anje podataka prema MBS!\");\r\n              this.angularForma.controls['mbs'].setValue(null);\r\n            }\r\n          });\r\n        } else {\r\n          toastr.error(\"MBS mora biti u obliku broja!\");\r\n        }\r\n      } else {\r\n        \/\/\r\n      } \r\n  }\r\n\r\n  spremi(){\r\n    console.log(this.angularForma);\r\n  }\r\n\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>OBAVIJEST! API Sudskog registra se od 1. travnja prebacuje na novu adresu. Vi\u0161e o tome u blog postu Dohva\u0107anje podataka s API-ja Sudskog registra data.gov.hr U ovom \u0107u blog postu pokazati kako napraviti upit na API Sudskog registra i dohvatiti informacije o poslovnom subjektu prema OIB-u\/MBS-a. U dokumentaciji se mo\u017ee vidjeti koje je sve informacije &hellip; <a href=\"https:\/\/www.tomislavstankovic.com\/blog\/api-sudskog-registra-angular\/\" class=\"more-link\">Nastavi \u010ditati <span class=\"screen-reader-text\">Prikaz podataka API-ja Sudskog registra &#8211; pravosudje.hr<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":11592,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[566,351],"tags":[471,630,467,629],"class_list":["post-11398","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-frontend","category-razvoj","tag-angular","tag-api-sudskog-registra","tag-forma","tag-formbuilder"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Prikaz podataka API-ja Sudskog registra - pravosudje.hr - Tomislav Stankovi\u0107<\/title>\n<meta name=\"description\" content=\"U ovom \u0107u blog postu pokazati kako napraviti upit na API Sudskog registra i dohvatiti informacije o poslovnom subjektu prema OIB-u\/MBS-a.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.tomislavstankovic.com\/blog\/api-sudskog-registra-angular\/\" \/>\n<meta property=\"og:locale\" content=\"hr_HR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Prikaz podataka API-ja Sudskog registra - pravosudje.hr - Tomislav Stankovi\u0107\" \/>\n<meta property=\"og:description\" content=\"U ovom \u0107u blog postu pokazati kako napraviti upit na API Sudskog registra i dohvatiti informacije o poslovnom subjektu prema OIB-u\/MBS-a.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.tomislavstankovic.com\/blog\/api-sudskog-registra-angular\/\" \/>\n<meta property=\"og:site_name\" content=\"Tomislav Stankovi\u0107\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-20T16:19:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-24T11:42:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2020\/04\/Angular-API-Sudski-Registar.png\" \/>\n\t<meta property=\"og:image:width\" content=\"825\" \/>\n\t<meta property=\"og:image:height\" content=\"510\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tomislav Stankovi\u0107\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisao\/la\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tomislav Stankovi\u0107\" \/>\n\t<meta name=\"twitter:label2\" content=\"Procijenjeno vrijeme \u010ditanja\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/api-sudskog-registra-angular\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/api-sudskog-registra-angular\\\/\"},\"author\":{\"name\":\"Tomislav Stankovi\u0107\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0329c549c57700034ea77f5d3d78396d\"},\"headline\":\"Prikaz podataka API-ja Sudskog registra &#8211; pravosudje.hr\",\"datePublished\":\"2020-04-20T16:19:14+00:00\",\"dateModified\":\"2024-03-24T11:42:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/api-sudskog-registra-angular\\\/\"},\"wordCount\":658,\"commentCount\":14,\"publisher\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0329c549c57700034ea77f5d3d78396d\"},\"image\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/api-sudskog-registra-angular\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/Angular-API-Sudski-Registar.png\",\"keywords\":[\"Angular\",\"API Sudskog registra\",\"forma\",\"FormBuilder\"],\"articleSection\":[\"Frontend\",\"Razvoj\"],\"inLanguage\":\"hr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/api-sudskog-registra-angular\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/api-sudskog-registra-angular\\\/\",\"url\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/api-sudskog-registra-angular\\\/\",\"name\":\"Prikaz podataka API-ja Sudskog registra - pravosudje.hr - Tomislav Stankovi\u0107\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/api-sudskog-registra-angular\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/api-sudskog-registra-angular\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/Angular-API-Sudski-Registar.png\",\"datePublished\":\"2020-04-20T16:19:14+00:00\",\"dateModified\":\"2024-03-24T11:42:40+00:00\",\"description\":\"U ovom \u0107u blog postu pokazati kako napraviti upit na API Sudskog registra i dohvatiti informacije o poslovnom subjektu prema OIB-u\\\/MBS-a.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/api-sudskog-registra-angular\\\/#breadcrumb\"},\"inLanguage\":\"hr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/api-sudskog-registra-angular\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"hr\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/api-sudskog-registra-angular\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/Angular-API-Sudski-Registar.png\",\"contentUrl\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/Angular-API-Sudski-Registar.png\",\"width\":825,\"height\":510,\"caption\":\"Angular forma za dohva\u0107anje informacija sa API-ja Sudskog registra\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/api-sudskog-registra-angular\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Po\u010detna stranica\",\"item\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Prikaz podataka API-ja Sudskog registra &#8211; pravosudje.hr\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/\",\"name\":\"Tomislav Stankovi\u0107\",\"description\":\"Sam svoj bloger\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0329c549c57700034ea77f5d3d78396d\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"hr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0329c549c57700034ea77f5d3d78396d\",\"name\":\"Tomislav Stankovi\u0107\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"hr\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/cropped-TomislavStankovic.jpg\",\"url\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/cropped-TomislavStankovic.jpg\",\"contentUrl\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/cropped-TomislavStankovic.jpg\",\"width\":248,\"height\":165,\"caption\":\"Tomislav Stankovi\u0107\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/cropped-TomislavStankovic.jpg\"},\"description\":\"Bloger \u0161irokog raspona interesa od kojih dio voli objaviti na ovom blogu. U neslobodno vrijeme Angular developer mobilnih i web aplikacija.\",\"sameAs\":[\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/tomislavstankovic\\\/\"],\"url\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/author\\\/tomislavstankovic\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Prikaz podataka API-ja Sudskog registra - pravosudje.hr - Tomislav Stankovi\u0107","description":"U ovom \u0107u blog postu pokazati kako napraviti upit na API Sudskog registra i dohvatiti informacije o poslovnom subjektu prema OIB-u\/MBS-a.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.tomislavstankovic.com\/blog\/api-sudskog-registra-angular\/","og_locale":"hr_HR","og_type":"article","og_title":"Prikaz podataka API-ja Sudskog registra - pravosudje.hr - Tomislav Stankovi\u0107","og_description":"U ovom \u0107u blog postu pokazati kako napraviti upit na API Sudskog registra i dohvatiti informacije o poslovnom subjektu prema OIB-u\/MBS-a.","og_url":"https:\/\/www.tomislavstankovic.com\/blog\/api-sudskog-registra-angular\/","og_site_name":"Tomislav Stankovi\u0107","article_published_time":"2020-04-20T16:19:14+00:00","article_modified_time":"2024-03-24T11:42:40+00:00","og_image":[{"width":825,"height":510,"url":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2020\/04\/Angular-API-Sudski-Registar.png","type":"image\/png"}],"author":"Tomislav Stankovi\u0107","twitter_card":"summary_large_image","twitter_misc":{"Napisao\/la":"Tomislav Stankovi\u0107","Procijenjeno vrijeme \u010ditanja":"4 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.tomislavstankovic.com\/blog\/api-sudskog-registra-angular\/#article","isPartOf":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/api-sudskog-registra-angular\/"},"author":{"name":"Tomislav Stankovi\u0107","@id":"https:\/\/www.tomislavstankovic.com\/blog\/#\/schema\/person\/0329c549c57700034ea77f5d3d78396d"},"headline":"Prikaz podataka API-ja Sudskog registra &#8211; pravosudje.hr","datePublished":"2020-04-20T16:19:14+00:00","dateModified":"2024-03-24T11:42:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/api-sudskog-registra-angular\/"},"wordCount":658,"commentCount":14,"publisher":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/#\/schema\/person\/0329c549c57700034ea77f5d3d78396d"},"image":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/api-sudskog-registra-angular\/#primaryimage"},"thumbnailUrl":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2020\/04\/Angular-API-Sudski-Registar.png","keywords":["Angular","API Sudskog registra","forma","FormBuilder"],"articleSection":["Frontend","Razvoj"],"inLanguage":"hr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.tomislavstankovic.com\/blog\/api-sudskog-registra-angular\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.tomislavstankovic.com\/blog\/api-sudskog-registra-angular\/","url":"https:\/\/www.tomislavstankovic.com\/blog\/api-sudskog-registra-angular\/","name":"Prikaz podataka API-ja Sudskog registra - pravosudje.hr - Tomislav Stankovi\u0107","isPartOf":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/api-sudskog-registra-angular\/#primaryimage"},"image":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/api-sudskog-registra-angular\/#primaryimage"},"thumbnailUrl":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2020\/04\/Angular-API-Sudski-Registar.png","datePublished":"2020-04-20T16:19:14+00:00","dateModified":"2024-03-24T11:42:40+00:00","description":"U ovom \u0107u blog postu pokazati kako napraviti upit na API Sudskog registra i dohvatiti informacije o poslovnom subjektu prema OIB-u\/MBS-a.","breadcrumb":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/api-sudskog-registra-angular\/#breadcrumb"},"inLanguage":"hr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.tomislavstankovic.com\/blog\/api-sudskog-registra-angular\/"]}]},{"@type":"ImageObject","inLanguage":"hr","@id":"https:\/\/www.tomislavstankovic.com\/blog\/api-sudskog-registra-angular\/#primaryimage","url":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2020\/04\/Angular-API-Sudski-Registar.png","contentUrl":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2020\/04\/Angular-API-Sudski-Registar.png","width":825,"height":510,"caption":"Angular forma za dohva\u0107anje informacija sa API-ja Sudskog registra"},{"@type":"BreadcrumbList","@id":"https:\/\/www.tomislavstankovic.com\/blog\/api-sudskog-registra-angular\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Po\u010detna stranica","item":"https:\/\/www.tomislavstankovic.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Prikaz podataka API-ja Sudskog registra &#8211; pravosudje.hr"}]},{"@type":"WebSite","@id":"https:\/\/www.tomislavstankovic.com\/blog\/#website","url":"https:\/\/www.tomislavstankovic.com\/blog\/","name":"Tomislav Stankovi\u0107","description":"Sam svoj bloger","publisher":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/#\/schema\/person\/0329c549c57700034ea77f5d3d78396d"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.tomislavstankovic.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"hr"},{"@type":["Person","Organization"],"@id":"https:\/\/www.tomislavstankovic.com\/blog\/#\/schema\/person\/0329c549c57700034ea77f5d3d78396d","name":"Tomislav Stankovi\u0107","image":{"@type":"ImageObject","inLanguage":"hr","@id":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/10\/cropped-TomislavStankovic.jpg","url":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/10\/cropped-TomislavStankovic.jpg","contentUrl":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/10\/cropped-TomislavStankovic.jpg","width":248,"height":165,"caption":"Tomislav Stankovi\u0107"},"logo":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/10\/cropped-TomislavStankovic.jpg"},"description":"Bloger \u0161irokog raspona interesa od kojih dio voli objaviti na ovom blogu. U neslobodno vrijeme Angular developer mobilnih i web aplikacija.","sameAs":["https:\/\/www.tomislavstankovic.com\/blog\/","https:\/\/www.linkedin.com\/in\/tomislavstankovic\/"],"url":"https:\/\/www.tomislavstankovic.com\/blog\/author\/tomislavstankovic\/"}]}},"_links":{"self":[{"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/posts\/11398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/comments?post=11398"}],"version-history":[{"count":122,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/posts\/11398\/revisions"}],"predecessor-version":[{"id":15579,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/posts\/11398\/revisions\/15579"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/media\/11592"}],"wp:attachment":[{"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/media?parent=11398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/categories?post=11398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/tags?post=11398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}