export type Vergiler = {VergiMatrahi: number, VergiTutari: number, VergiOrani: number, VergiTuru?: string | undefined, VergiKodu?: string | undefined}; export type Banka = {BakaAdi?: string | undefined, HesapAdi?: string | undefined, HesapTuru?: string | undefined, Sube?: string | undefined, SubeKodu?: string | undefined, HesapNo?: string | undefined, Iban?: string | undefined}; export type Adres = {DaireNo?: string | undefined, BlokAdi?: string | undefined, BinaAdi?: string | undefined, BinaNo?: string | undefined, Ilce?: string | undefined, Il?: string | undefined, PostaKodu?: string | undefined, Ulke?: string | undefined, Adres?: string | undefined}; export type Firmabilgisi = {FirmaTipi?: string | undefined, VknTckn?: string | undefined, VergiDairesi?: string | undefined, MersisNo?: string | undefined, TicSicilNo?: string | undefined, FirmaAdi?: string | undefined, Yetkili?: string | undefined, Mail?: string | undefined, Tel?: string | undefined, WebUrl?: string | undefined, Ad?: string | undefined, Soyad?: string | undefined, banka?: Array | undefined, adres?: Adres | undefined}; export type Musteribilgi = {MusteriTipi?: string | undefined, VknTckn?: string | undefined, VergiDairesi?: string | undefined, MersisNo?: string | undefined, TicSicilNo?: string | undefined, FirmaAdi?: string | undefined, Yetkili?: string | undefined, Mail?: string | undefined, Tel?: string | undefined, WebUrl?: string | undefined, Ad?: string | undefined, Soyad?: string | undefined, adres?: Adres | undefined}; export type Detaylar = {Not?: string | undefined, BirimKodu?: string | undefined, KdvsizTutar: number, Tutar: number, IskontoOrani: number, IskontoTutari: number, BirimFiyati: number, Miktar: number, UrunAdi?: string | undefined, YuvarlamaDegeri: number, vergiler?: Array | undefined}; export type Faturadata = {EvrakSenaryo?: string | undefined, EvrakTipi?: string | undefined, EvrakNo?: string | undefined, URL?: string | undefined, UUID?: string | undefined, EvrakTarihi: string, ParaBirimi?: string | undefined, Notlar?: Array | undefined, EvrakKalemSayisi: number, FaturaKdvToplami: number, FaturaToplamTutar: number, FaturaNetTutar: number, FaturaIskontoOrani: number, FaturaIskontoTutari: number, Token?: string | undefined, SenderAlias?: string | undefined, ReceiverAlias?: string | undefined, vergiler?: Array | undefined, firma?: Firmabilgisi | undefined, musteri?: Musteribilgi | undefined, detaylar?: Array | undefined}; export type CreateApiEdonusumBelgeEkleArgs = {Authorization?: string | undefined, body: Faturadata}; export type CreateApiEdonusumBelgeEkleOptions = {baseUrl?: string | undefined, fetch?: typeof fetch | undefined}; /** * POST /edonusum/belge-ekle */ export const createApiEdonusumBelgeEkle = async (args: CreateApiEdonusumBelgeEkleArgs, options?: CreateApiEdonusumBelgeEkleOptions) => { const {baseUrl = "https://demo.poskobi.com", fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "application/octet-stream") if (args.Authorization != null) headers.set("Authorization", String(args.Authorization)) const url = `${baseUrl.replace(/\/+$/, '')}/edonusum/belge-ekle${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return res.blob() };