# Fonksiyon

### POST - Fonksiyon Oluştur

Bir fonksiyon oluşturun ve daha sonra TheHive'daki bir uç noktadan çağrılabilir hale getirin. Bu fonksiyon, verilerinizi özel bir şekilde biçimlendirmek ve işlemek ve TheHive API'lerini çağırmak için kullanılabilir. Tüm TheHive API'leri, fonksiyonu çağıran kullanıcının rolü ve izinleriyle çağrılacaktır.

Fonksiyonlar şu anda yalnızca JavaScript'i desteklemektedir.

**Fonksiyon Örneğ**i

JavaScript ile yazılmış bir betik geçirebilirsiniz. Bu betik, handle adında bir fonksiyon içermelidir.

```javascript
// Your script should have a function named 'handle'
// input is the json value that is passed when calling the script http endpoint
// context is an object used to interact with TheHiveAPI
function handle(input, context) {
  const myAlert = {
    "type": "myScript",
    "source": input.source,
    "sourceRef": input.ref,
    "title": input.title || "Default Title",
    "description": "Alert from myScript " + input.ref,
    "observables": input.data.map(a => { 
       return {
         "dataType": a.type,
         "data": a.value
       };
    })
  };
  // call TheHive API to create an alert
  const createdAlert = context.alert.create(myAlert);
  console.log(`Alert created with id ${createdAlert && createdAlert._id}`);
  return createdAlert;
}
```

**Bakınız:** javascript uyumluluk özellikleri için [https://www.graalvm.org/22.1/reference-manual/js/JavaScriptCompatibility/](https://www.graalvm.org/22.1/reference-manual/js/JavaScriptCompatibility/)

**Merhaba dünya örneği**

```javascript
function handle(input, context) {
  console.log("Hello from TheHive");
  return "Hello world";
}
```

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/mowresim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/mowresim.png)

##### Yanıtlar

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/ejIresim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/ejIresim.png)

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/zC5resim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/zC5resim.png)

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/pUEresim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/pUEresim.png)

### POST - Fonksiyonu Çağır

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/vG7resim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/vG7resim.png)

##### Yanıtlar

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/3Lyresim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/3Lyresim.png)

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/7p1resim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/7p1resim.png)

### GET - Fonksiyon Al

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/Rj9resim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/Rj9resim.png)

##### Yanıtlar

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/b14resim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/b14resim.png)

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/cStresim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/cStresim.png)

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/jrhresim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/jrhresim.png)

### DEL - Fonksiyon Silme

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/rgCresim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/rgCresim.png)

##### Yanıtlar

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/g0Eresim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/g0Eresim.png)

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/ndVresim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/ndVresim.png)

### PATCH - Güncelleme Fonksiyonu

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/2q1resim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/2q1resim.png)

##### Yanıtlar

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/Copresim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/Copresim.png)

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/fMlresim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/fMlresim.png)

### POST - Test Fonksiyonu

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/tuJresim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/tuJresim.png)

##### Yanıtlar

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/LUbresim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/LUbresim.png)

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/Tuiresim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/Tuiresim.png)

### GET - Bağlam Nesnesi İçin Belgeyi Al

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/et2resim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/et2resim.png)

##### Yanıtlar

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/byQresim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/byQresim.png)

[![resim.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/scaled-1680-/Ejeresim.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-04/Ejeresim.png)