Import bankovních výpisů (SOAP)

Účel článku

Zdokumentování importu bankovních výpisů pomocí web services. Podrobná referenční dokumentace je k dispozici v referenčním popisu rozhraní CIBS WSDL.

Registrované metody

Metoda Popis
ws_session_login přihlášení operátora
ws_session_logout odhlášení operátora
ws_session_set_ct nastavení lokace
ws_bank_statement_upload nahrání souboru s bankovním výpisem pro další zpracování

Posloupnost volání metod

Pro tuto funkcionalitu je nutné se nejprve přihlásit do CIBS (ws_session_login) a nastavit číslo lokace (ws_session_set_ct). Poté je teprve možné zavolat příslušnou metodu (ws_bank_statement_upload). Po zpracování výsledků je třeba provést odhlášení operátora (ws_session_logout).

Práva a nastavení

NázevSorted ascending Typ Význam
CT právo arrowbright Více info: CT
PAYMENT_LIST_PA_ID právo arrowbright Více info: PAYMENT_LIST_PA_ID
Role automatický import banky role Role pro automatický import bankovních výpisů

Příklad v php

<?php

require_once 'libs/nusoap/nusoap.php';

$login='xxx';                           // specialni operator s prislusnymi pravy pro importy vypisu z banky
$password='xxx';
$pay_account_id=xxx;                           // urcuje ID pokladny v CIBSu
$ct=xxx;

$client = new nusoap_client( 'https://test.cibs.cz/ws_cibs.php?wsdl' );          // po uvolneni bude dostupne
$err = $client->getError();
if( $err )
{
  echo '<p><b>Constructor error: ' . $err . '</b></p>';
}

function ws_simple_call( $client, $method, $input )
{
  $res = $client->call( $method, $input );
  if( $client->fault )
  {
    echo "<p><b>$method - fault: ";
    print_r( $res );
    echo '</b></p>';
    $res = false;
  }
  else
  {
    $err = $client->getError();
    if( $err )
    {
      echo "<p><b>$method - error: $err</b></p>";
      $res = false;
    }
    else
    {
      echo "<p><b>$method - result: $res</b></p>";
    }
  }

  return $res;
}

function upload_file( $client, $session, $pa_id, $filename )
{
  $file_md5 = md5_file( $filename );
  $file_content = base64_encode( file_get_contents( $filename ) );
  $r = ws_simple_call( $client, 'ws_bank_statement_upload', array( 'session'=>$session, 'pa_id'=>$pa_id, 'file_name'=>$filename, 'file_content'=>$file_content, 'file_md5'=>$file_md5 ) );
}

$session = ws_simple_call( $client, 'ws_session_login', array( 'login'=>$login, 'password'=>$password ) );
if( $session )
{
  $r = ws_simple_call( $client, 'ws_session_set_ct', array( 'session'=>$session, 'ct'=>$ct ) );
  upload_file( $client, $session, $pay_account_id, 'nazev_souboru' );

  $r = ws_simple_call( $client, 'ws_session_logout', array( 'session'=>$session ) );
}

?>

arrowbleft Zpět na:
Topic revision: r3 - 04 Sep 2019, UnknownUser
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback