rest – DijitalTurk https://dijitalturk.com/veysel Dijital Paylaşımlar Thu, 25 Jun 2020 12:25:21 +0000 tr hourly 1 ServiceNow Rest Message – OutBound https://dijitalturk.com/veysel/servicenow-rest-message-outbound/ https://dijitalturk.com/veysel/servicenow-rest-message-outbound/#respond Wed, 06 May 2020 08:35:44 +0000 http://dijitalturk.com/veysel/?p=1371 ServiceNow’da Rest API metodu ile bir platforma veri göndermek için Rest Message modülü kullanılabilir. Nasıl yapıldığını aşağıda görebilirsiniz. Navigasyon ekranından

The post ServiceNow Rest Message – OutBound appeared first on DijitalTurk.

]]>
ServiceNow’da Rest API metodu ile bir platforma veri göndermek için Rest Message modülü kullanılabilir. Nasıl yapıldığını aşağıda görebilirsiniz.

Navigasyon ekranından “System Web Services -> Outbound -> REST Message”

 

[su_highlight background=”#f9ff99″]1-Burada tüm metodları kapsayacak genel bir kayıt oluşturulur.[/su_highlight]

[su_highlight background=”#f9ff99″]2-Sonra aşağıda “HTTP Methods” başlığı yanındaki “New” butonuna basılarak EndPoint bilgileri tanımlanır.[/su_highlight]

HTTP Request” tabı altında bulunanHttp Headers” alanına API’ın header tanımlamaları yapılır.

Content” alanı eğer formda yoksa “Form Layout” dan formun içine eklenir ve API ile iletilecek değişkenler burada tanımlanır.

[su_highlight background=”#f9ff99″]3- Rest Message’ın çağrılacağı ve değişkenlerin gönderileceği script tanımlanır. Bu Business Rule, Scheduled Job yada FIX script olabilir.[/su_highlight]

The post ServiceNow Rest Message – OutBound appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/servicenow-rest-message-outbound/feed/ 0
ServiceNow Rest Message tırnak sorunu https://dijitalturk.com/veysel/servicenow-rest-message-tirnak-sorunu/ https://dijitalturk.com/veysel/servicenow-rest-message-tirnak-sorunu/#respond Wed, 29 Apr 2020 17:24:18 +0000 http://dijitalturk.com/veysel/?p=1350 Eğer rest API ile veri göndermeniz gerekirse ve gönderilecek veri içerisinde tırnak ( ” ) varsa ve bunu karşı tarafa

The post ServiceNow Rest Message tırnak sorunu appeared first on DijitalTurk.

]]>
Eğer rest API ile veri göndermeniz gerekirse ve gönderilecek veri içerisinde tırnak ( ” ) varsa ve bunu karşı tarafa iletmeniz gerekiyorsa aşağıdaki şekilde gönderebilirsiniz.

Rest Message Çağırma kodu örneği:

    var ids=[];
.
.
.
while(grs.next()){
    ids.push('"'+grs.getValue('u_srcnepk')+'"');
}

//ids içeriği ["xxx","yyy","zzz"] gibi olacak Tırnak işaretleri ile birlikte göndereceğiz.
var endPoint = 'https://xxxxxxxxx/gms/rest/alarm/appliance?view=active'; 
    try {
        var r = new sn_ws.RESTMessageV2('SilverPeak', 'getMajors');
        r.setEndpoint(endPoint);	
        r.setRequestHeader("Content-Type","Application/json");
        r.setRequestHeader('Cookie', cookie);
        r.setStringParameterNoEscape("ids", ids);
        var response = r.execute();
        responseBody = response.getBody();
        var httpStatus = response.getStatusCode();
        var obj = JSON.parse(responseBody);
.

 

yukarıdaki kod parçacığında ki kilit kodumuz:

r.setStringParameterNoEscape("ids", ids);

Ayrıca aşağıdaki JavaScript fonksiyonları da illa ki işinize yarayacaktır.

encodeURI('http://www.xxxx.com?filter={$s}');

escape('http://www.xxxx.com?filter={$s}');

 

The post ServiceNow Rest Message tırnak sorunu appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/servicenow-rest-message-tirnak-sorunu/feed/ 0
PHP ile ServiceNow Rest API çağırma https://dijitalturk.com/veysel/php-ile-servicenow-rest-api-cagirma/ https://dijitalturk.com/veysel/php-ile-servicenow-rest-api-cagirma/#respond Tue, 21 Jan 2020 12:46:05 +0000 http://dijitalturk.com/veysel/?p=1321 PHP script dilini kullanarak ServiceNow’da yamış olduğumuz Scripted REST API çağırma kodunu aşağıda bulabilirsiniz. //ARRAYofHASH modelindeki verilerinizi dolduracağınız array tanımlaması.

The post PHP ile ServiceNow Rest API çağırma appeared first on DijitalTurk.

]]>
PHP script dilini kullanarak ServiceNow’da yamış olduğumuz Scripted REST API çağırma kodunu aşağıda bulabilirsiniz.

//ARRAYofHASH modelindeki verilerinizi dolduracağınız array tanımlaması.
$data = array();

/*
***ÖRNEK VERİ MODELİ***
[{"table_name":"incident","record_sys_id":"79164747db310010cbe8f28239961943","number":"123456","fileFullPath":"demoFiles/SWEP11.PNG","fileName":"SWEP11.PNG","fileMimeType":"","fileB64":"B64FileString"},{"table_name":"incident","record_sys_id":"79164747db310010cbe8f28239961943","number":"123456","fileFullPath":"demoFiles/swep-2.jpg","fileName":"swep-2.jpg","fileMimeType":"","fileB64":"B64FileString"},{"table_name":"incident","record_sys_id":"79164747db310010cbe8f28239961943","number":"123456","fileFullPath":"demoFiles/swep.zip","fileName":"swep.zip","fileMimeType":"","fileB64":"B64FileString"},{"table_name":"incident","record_sys_id":"79164747db310010cbe8f28239961943","number":"123456","fileFullPath":"demoFiles/swep.msg","fileName":"swep.msg","fileMimeType":"","fileB64":"B64FileString"}]
*/

$body = json_encode($data);

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://YOUR_INSTENCE_NAME.service-now.com/api/42684/avt_attach",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => $body,
  CURLOPT_HTTPHEADER => array(
    "Accept: application/json",
    "Content-Type: application/json",
    "Authorization: Basic xxx_YOUR_TOKEN_BASIC_OTANTİKASYON_ANAHTARINIZ_xxx"
  ),
));

$response = curl_exec($curl);

curl_close($curl);

echo "<hr />";
echo $response;

 

The post PHP ile ServiceNow Rest API çağırma appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/php-ile-servicenow-rest-api-cagirma/feed/ 0
Scripted REST APIs https://dijitalturk.com/veysel/scripted-rest-apis/ https://dijitalturk.com/veysel/scripted-rest-apis/#respond Fri, 22 Feb 2019 10:45:36 +0000 http://dijitalturk.com/veysel/?p=1157 Scripted REST APIs POST metodu için bir örnek. (function process(/*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) { // implement resource here try{ var

The post Scripted REST APIs appeared first on DijitalTurk.

]]>
Scripted REST APIs POST metodu için bir örnek.

(function process(/*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {

    // implement resource here
  try{
  
    var data = request.body.data;
    //istek sonunda karşıya gönderilecek Json içerik
    var body = {};	
    
    body = createRecord(data);
    
      
      //işlem sonunda karşıya gönderilecek Json içerik ve Kod
      response.setBody(body);
      response.setStatus(201);		
    
  } catch(e) {
    var error = new sn_ws_err.ServiceError();
    error.setStatus(201);
    error.setMessage('FAILURE');
    error.setDetail(e.toString());
    return error;		
  }

  function createRecord(data){
    var localBody = {};	
    
    //Glide İşlemleri +
    //Glide İşlemleri -
    
      //Bu fonksiyon için karşıya gönderilecek Json içerik detayları
      localBody.status = "Status: SUCCESS";
      localBody.number = data.number;		
    
    return localBody;
  }
  
})(request, response);

 

The post Scripted REST APIs appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/scripted-rest-apis/feed/ 0