# Metot referansı

> Entase istemcisinin tüm genel arayüzü – rezervasyon, etkinlik aboneliği, çalışma zamanı getter ve setter'ları ve sonlandırma.

Bir `Entase` örneğinin tüm genel arayüzü.

## Rezervasyon

| Metot | Açıklama |
|---|---|
| `book(eventID, options?)` | Bir etkinlik için ödeme sayfasını açar. Bkz. [Ödeme sayfasını açma](/developers/js-client/opening-the-checkout.md). |

## Etkinlikler

| Metot | Açıklama |
|---|---|
| `on(name, callback)` | Bir geri çağırma kaydeder. Her etkinlik adı için bir tane – bkz. [Etkinlikler](/developers/js-client/events.md). |
| `off(name, callback?)` | Bir ad için kaydedilmiş geri çağırmayı kaldırır. Geri çağırma bağımsız değişkeni yok sayılır. |

Her ikisi de boşlukla ayrılmış bir dizeyi veya ad dizisini kabul eder.

## Yerel ayar

| Metot | Açıklama |
|---|---|
| `getLocale()` | Yapılandırılmış değeri döndürür; ayarlanan değer buysa değişmez `'auto'` değerini de içerir. |
| `setLocale(locale)` | Sonraki rezervasyonlar için ödeme sayfası dilini değiştirir. |

`getLocale()` çözümlemeyi değil, yapılandırmayı bildirir – varsayılan ayarda, gerçekten kullanılacak dil yerine `'auto'` döndürür. `'auto'` değeri, `book()` çağrıldığı anda `<html>` öğenizin `lang` özniteliğinden çözümlenir; bu nedenle istemciyi oluşturduktan sonra sayfa dilini değiştirdiğinizde, başka bir işlem yapmadan bu değişiklik algılanır.

## Ödeme sayfası modu

| Metot | Açıklama |
|---|---|
| `getCheckoutMode()` | Çözümlenmiş modu, `'pane'` veya `'popup'` olarak döndürür – asla `'auto'` döndürmez. |
| `setCheckoutMode(mode)` | Modu ayarlar. `'auto'` algılamayı yeniden çalıştırır; tanınmayan bir değer yok sayılır. |

Bkz. [Ödeme sayfası modları](/developers/js-client/checkout-modes.md).

## İzleme

| Metot | Açıklama |
|---|---|
| `getTracking()` | Geçerli izleme parametreleri nesnesini döndürür. |
| `setTracking(tprm)` | İzleme parametrelerini değiştirir. Birleştirilmez – tüm kümeyi iletin. |

Bkz. [İzleme ve onay](/developers/js-client/tracking-and-consent.md).

## Açılır pencere konumlandırması

| Metot | Açıklama |
|---|---|
| `getTopWindowCenter()` | Açılır pencerenin ortalandığı nokta olan `{ top, left }` değerini döndürür. |
| `setTopWindowCenter(top, left)` | Bu noktayı taşır. |

Merkez noktası, örnek oluşturulduğunda tarayıcı penceresinin ekrandaki konumundan bir kez hesaplanır. Ziyaretçi pencereyi taşıdığında veya yeniden boyutlandırdığında yeniden hesaplanmaz; bu nedenle uzun ömürlü bir sayfada açılır pencere, geçerli pencereden uzakta açılabilir. Bu önemliyse rezervasyondan önce yeniden hesaplayın:

```js
entase.setTopWindowCenter(
  window.screenTop + (window.innerHeight / 2),
  window.screenLeft + (window.innerWidth / 2)
);
```

Bunun panel modunda etkisi yoktur.

## Sonlandırma

| Metot | Açıklama |
|---|---|
| `destroy()` | İstemcinin pencere dinleyicilerini kaldırır. Örnek yeniden kullanılamaz. |

Örneğin sahibi olan bileşen veya görünüm kaldırıldığında bunu çağırın. Ardından `book()` bir hata günlüğe kaydeder ve hiçbir şey yapmaz – bunun yerine yeni bir örnek oluşturun.
