•   Prihlásiť / Vytvoriť účet
Vykonávam príkaz..
Stlačte F5 pre obnovenie stránky,
ak vidíte túto správu príliš dlho.

UPOZORNENIE:

Táto funkcia je prístupná len pre prihlásených užívateľov s typom účtu BUSINESS Membership (platená registrácia). Viac o typoch registrácie.
Typ registrácie si môžete zmeniť v priebehu platby v časti "Moja zóna" alebo nás kontaktujte.

Vytvorenie dokumentu prostredníctvom webovej služby JSON

REQUEST - Pre vytvorenie dokumentu je potrebné odoslanie nasledovných požadovaných parametrov v POST requeste: RESPONSE - Vrátená odpoveď obsahuje nasledovné parametre:

1. Príklad kódu v PHP


<?php

// Odoslanie požiadavky
// ====================

$url "https://ipdf.sk/obcianske-pravo/zmluva-o-najme-dopravneho-prostriedku";
$data = array(
    
// povinný parameter "json"
    
"json" => 1,
    
// povinný autentifikačný API kľúč, nastavíte si ho v zóne "Moje dokumenty -> Nastavenia"
    
"key" => "uARM_PSxvI*********************************",
    
// hodnoty atribútov v dokumente
    
"data" => json_encode(array (
      
'DEN_SPLATNOSTI_V_MESIACI' => '5',
      
'PAR_ZABEZPECENIE_OPRAVY' => 'Zmluvné strany sa dohodli na tom, že v prípade poškodenia vozidla bez zavinenia nájomcu alebo osôb, ktorým nájomca umožnil prístup k vozidlu, prenajímateľ zabezpečí opravu vozidla do 72 hodín od jeho prevzatia na opravu. V prípade opravy, ktorá si vyžiada dobu dlhšiu ako 72 hodín, prenajímateľ sa zaväzuje 72 hodín od prevzatia vozidla na opravu, poskytnúť nájomcovi náhradné vozidlo na dobu do ukončenia opravy. Ak prenajímateľ nájomcovi náhradné vozidlo neposkytne, nájomca nie je povinný platiť nájomné za čas, v ktorom nemohol vozidlo užívať pre jeho nespôsobilosť alebo potrebu opravy s výnimkou prvých 72 hodín.',
      
'PRENAJIMATEL_MENO' => '',
      
'VYPOVEDNA_LEHOTA' => '30',
    )),
);

$curl curl_init($url);
curl_setopt($curlCURLOPT_HEADERfalse);
curl_setopt($curlCURLOPT_RETURNTRANSFERtrue);
curl_setopt($curlCURLOPT_POSTtrue);
curl_setopt($curlCURLOPT_POSTFIELDS$data);
// uncomment in test environment
// curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
// curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

$json_response curl_exec($curl);
if (
curl_errno($curl)){
    die(
"Chyba: " curl_error($curl));
}
curl_close($curl);
$response json_decode($json_responsetrue);

// ......

// Spracovanie odpovede
// ====================

$response json_decode($json_responsetrue);
if(empty(
$response["file_content"])){
    exit(
"Súbor sa nepodarilo vytvoriť. Popis chyby: ".$response["info"]);
}else{
    
file_put_contents("/path/to/save.pdf"base64_decode($response["file_content"]));
    echo 
"Úspech! ".$response["info"];
}
?>

2. Príklad kódu v JAVASCRIPTE


<script type="text/javascript">
function 
createDocumentJsTest(){
    
// odstránime predošlú odpoveď zo servera
    
$("#ajax-response-js").remove();

    
// Odoslanie požiadavky
    // ====================

    
$.ajax({
      
// URL linka požadovaného dokumentu
      
url'https://ipdf.sk/obcianske-pravo/zmluva-o-najme-dopravneho-prostriedku',
      
cachefalse,
      
// akceptovaná je len metóda POST
      
type"POST",
      
data: ({
        
// povinný parameter "json"
        
json'1',
        
// povinný autentifikačný API kľúč, nastavíte si ho v zóne "Moje dokumenty -> Nastavenia"
        
key'uARM_PSxvI*********************************',
        
// hodnoty atribútov v tlačive
        // alternatíva 1 - údaje nastaví server uz vo formáte JSON encoded
        
data: {"DEN_SPLATNOSTI_V_MESIACI":"5",
                
"PAR_ZABEZPECENIE_OPRAVY":"Zmluvn\u00e9 strany sa dohodli na tom, \u017ee v pr\u00edpade po\u0161kodenia vozidla bez zavinenia n\u00e1jomcu alebo os\u00f4b, ktor\u00fdm n\u00e1jomca umo\u017enil pr\u00edstup k vozidlu, prenaj\u00edmate\u013e zabezpe\u010d\u00ed opravu vozidla do 72 hod\u00edn od jeho prevzatia na opravu. V pr\u00edpade opravy, ktor\u00e1 si vy\u017eiada dobu dlh\u0161iu ako 72 hod\u00edn, prenaj\u00edmate\u013e sa zav\u00e4zuje 72 hod\u00edn od prevzatia vozidla na opravu, poskytn\u00fa\u0165 n\u00e1jomcovi n\u00e1hradn\u00e9 vozidlo na dobu do ukon\u010denia opravy. Ak prenaj\u00edmate\u013e n\u00e1jomcovi n\u00e1hradn\u00e9 vozidlo neposkytne, n\u00e1jomca nie je povinn\u00fd plati\u0165 n\u00e1jomn\u00e9 za \u010das, v ktorom nemohol vozidlo u\u017e\u00edva\u0165 pre jeho nesp\u00f4sobilos\u0165 alebo potrebu opravy s v\u00fdnimkou prv\u00fdch 72 hod\u00edn.",
                
"PRENAJIMATEL_MENO":"",
                
"VYPOVEDNA_LEHOTA":"30"},

        
// alternatíva 2 - údaje sú zbierané priamo na HTML stránke
        /* data: {
              'DEN_SPLATNOSTI_V_MESIACI' : '$("#DEN_SPLATNOSTI_V_MESIACI").val()',
              'PAR_ZABEZPECENIE_OPRAVY' : '$("#PAR_ZABEZPECENIE_OPRAVY").val()',
              'PRENAJIMATEL_MENO' : '$("#PRENAJIMATEL_MENO").val()',
              'VYPOVEDNA_LEHOTA' : '$("#VYPOVEDNA_LEHOTA").val()',
            ) */
      
}),
      
success: function(response) {
        
// Spracovanie odpovede
        // ====================
        
var = $.parseJSON(response), $downlink;
        if(
r){
            
$downlink r.success && r.download_link ' (<a href="'+r.download_link+'" class="pretty" target="_blank">Stiahnuť</a>)' '';
            $(
"#test-js").after('<div id="ajax-response-js" class="alert alert-'+(r.success 'success' 'error')+'"><h4>Odpoveď webovej služby:</h4>'
                
+'<strong>success</strong>: '+r.success
                
+'<br/><strong>info</strong>: '+r.info
                
+'<br/><strong>download_link</strong>'+$downlink+': '+r.download_link
                
+'<br/><strong>file_name</strong>: '+r.file_name
                
+'<br/><strong>file_content</strong>: '+r.file_content.substring(0,100)+'...'
                
+'<br/><strong>file_content (decoded):</strong>: '+decode64(r.file_content.substring(0,100))+'...'
                
+'</div>'
            
);
        }else{
            
alert('Neplatná odpoveď zo servera.');
        }
      },
      
error: function(xhrtextStatusthrownError){
        
alert('Chyba spojenia: \nStatus: '+textStatus+'Detail: \n'+thrownError);
      }
    })
};
</
script>
 
?>