# VoucherInfo

### UUID

> Guid veri tipinde makbuzun takibi için kullanılacak unique numaradır.

```javascript
Voucher.VoucherInfo.UUID = 'b8787efb-639d-4efc-85b5-953bf1dbaac0';
```

{% hint style="info" %}
Alanın boş gönderilmesi durumunda sistem tarafından yeni bir UUID makbuza eklenecektir.
{% endhint %}

### TemplateUUID

> Bu alan makbuza eklenecek olan XSLT’nin UUID'si için kullanılır. UUID'ye ait XSLT makbuza eklenir.

```javascript
Voucher.VoucherInfo.TemplateUUID = '94e8b735-1361-4d6f-a4a6-3745b62239c8';
```

{% hint style="info" %}

* TemplateUUID alanının **dolu** ve TemplateBase64String alanının <mark style="color:red;">**boş olması durumunda**</mark> girilen TemplateUUID bilgisine ait tasarım makbuza eklenecektir.
* TemplateBase64String alanının **dolu olması** durumunda TemplateUUID alanına <mark style="color:red;">**bakılmaksızın**</mark> TemplateBase64String bilgisi makbuzun tasarımı olarak eklenecektir.
* TemplateUUID ve TemplateBase64String <mark style="color:red;">**alanları boş geçilirse**</mark> makbuza **varsayılan** tasarım eklenecektir.
  {% endhint %}

### TemplateBase64String

> Makbuza eklenecek tasarımın Base64'ü buraya eklenir.

{% hint style="info" %}

* TemplateUUID alanının **dolu** ve TemplateBase64String alanının <mark style="color:red;">**boş olması durumunda**</mark> girilen TemplateUUID bilgisine ait tasarım makbuza eklenecektir.
* TemplateBase64String alanının **dolu olması** durumunda TemplateUUID alanına <mark style="color:red;">**bakılmaksızın**</mark> TemplateBase64String bilgisi makbuzun tasarımı olarak eklenecektir.
* TemplateUUID ve TemplateBase64String <mark style="color:red;">**alanları boş geçilirse**</mark> makbuza **varsayılan** tasarım eklenecektir.
  {% endhint %}

### VoucherSerieOrNumber

> Bu alana 16 haneli e-Serbest Meslek Makbuzu numarasını, 3 haneli seri bilgisini girebilirsiniz. 16 haneli makbuz numarası girmeniz durumunda herhangi bir işlem yapılmaz makbuz numarası olarak girdiğiniz değer belirlenir. Eğer 3 haneli seri girerseniz portal üzerinde tanımlı olan bu seri üzerinden numara üretilir.

```javascript
//Manuel MAkbuz Numarası
Voucher.VoucherInfo.VoucherSerieOrNumber = "EFT2022000000001";

//Seri Bilgisi
Voucher.VoucherInfo.VoucherSerieOrNumber = "EFT";
```

{% hint style="info" %}
Portal da kayıtlı EFT serisine otomatik olarak sıradaki numara verilir.
{% endhint %}

### IssueDate

> Bu alana makbuz tarihi ve saati girilir.

```javascript
Voucher.VoucherInfo.IssueDate = "2022-01-23T10:20:39.846Z";
```

### CurrencyCode

> Bu alan makbuzun para biriminin girileceği alandır. Alabileceği değerler kod listeleri bölümünde  [<mark style="color:blue;">Para Birim Kodları</mark>](https://developer.nilvera.com/kod-listeleri#para-birim-kodlari) altında belirtilmiştir.

```javascript
Voucher.VoucherInfo.CurrencyCode = "TRY";
```

### ExchangeRate

> Bu alan makbuzun Türk lirasından farklı bir para biriminde kesildiğinde döviz kurunun girileceği alandır. Makbuz üzerinde kur bilgisi görünecektir.

### SendType

> Enum veri tipinde bir nesnedir. Makbuzun alıcıya nasıl teslim edildiğinin belirtileceği alandır. **KAGIT, ELEKTRONIK** değerlerini alabilir.

```csharp
public enum SendType
{ 
     KAGIT = 1,
     ELEKTRONIK = 2
}
```

```javascript
Voucher.VoucherInfo.SendType = "ELEKTRONIK";
```
