Skip to content

ozgur-yalcin/isbasi.go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 

Repository files navigation

license documentation

isbasi.go

Logo İşbaşı API

Installation

go get github.com/ozgur-yalcin/isbasi.go

Müşteri oluştur

package main

import (
	"context"
	"encoding/json"
	"fmt"
	"log"

	isbasi "github.com/ozgur-yalcin/isbasi.go/src"
)

func main() {
	api := isbasi.Api("your-api-key")
	api.SetLanguage("tr-TR")

	login := &isbasi.Login{
		Username: "your-username",
		Password: "your-password",
	}

	ctx := context.Background()
	_, err := api.Login(ctx, login)
	if err != nil {
		log.Fatal(err)
	}

	customer := &isbasi.Firm{
		Name:       "Test",       // Müşteri adı
		TcknVkn:    "1234567890", // TCKN / VKN
		IsPersonal: true,         // Bireysel / Kurumsal
		TaxOffice:  "Maslak",     // Vergi dairesi
		Country:    "Türkiye",    // Ülke
		City:       "İstanbul",   // Şehir
		District:   "Kadıkoy",    // İlçe
		Address:    "No:1",       // Adres
	}

	if res, err := api.CreateFirm(ctx, customer); err == nil {
		pretty, _ := json.MarshalIndent(res, " ", " ")
		fmt.Println(string(pretty))
	} else {
		fmt.Println(err)
	}
}

Fatura oluştur

package main

import (
	"context"
	"encoding/json"
	"fmt"
	"log"

	isbasi "github.com/ozgur-yalcin/isbasi.go/src"
)

func main() {
	api := isbasi.Api("your-api-key")
	api.SetLanguage("tr-TR")

	login := &isbasi.Login{
		Username: "your-username",
		Password: "your-password",
	}

	ctx := context.Background()
	_, err := api.Login(ctx, login)
	if err != nil {
		log.Fatal(err)
	}

	invoice := &isbasi.Invoice{
		InvoiceDate: "2025-01-02", // Fatura tarihi
		Description: "",           // Fatura açıklaması
		Currency:    "TRY",        // Para birimi
		VatIncluded: true,         // KDV dahil
		Customer: &isbasi.Customer{
			Code:       "CUST001",    // Müşteri kodu
			Name:       "Test",       // Müşteri adı
			TcknVkn:    "1234567890", // TCKN / VKN
			IsPersonal: true,         // Bireysel / Kurumsal
			TaxOffice:  "Maslak",     // Vergi Dairesi
			Country:    "Türkiye",    // Ülke
			City:       "İstanbul",   // Şehir
			District:   "Kadıkoy",    // İlçe
			Address:    "No:1",       // Adres
		},
	}

	salesInvoice := &isbasi.SalesInvoiceDetail{
		Quantity:    1,      // Miktar
		TaxRate:     20,     // KDV Oranı
		Price:       1.00,   // Fiyat
		Name:        "Test", // Ürün adı
		Description: "Test", // Ürün açıklaması
		ProductDetail: &isbasi.ProductDetail{
			ItemCode: "PROD001", // Ürün kodu
			ItemType: 1,         // Ürün tipi (1: Mal, 2: Hizmet)
			Name:     "Test",    // Ürün adı
			Vat:      20,        // KDV Oranı
			Unit:     "Adet",    // Birim
		},
	}

	invoice.SalesInvoiceDetails = append(invoice.SalesInvoiceDetails, salesInvoice)

	if res, err := api.CreateInvoice(ctx, invoice); err == nil {
		pretty, _ := json.MarshalIndent(res, " ", " ")
		fmt.Println(string(pretty))
	} else {
		fmt.Println(err)
	}
}

Ürün oluştur

package main

import (
	"context"
	"encoding/json"
	"fmt"
	"log"

	isbasi "github.com/ozgur-yalcin/isbasi.go/src"
)

func main() {
	api := isbasi.Api("your-api-key")
	api.SetLanguage("tr-TR")

	login := &isbasi.Login{
		Username: "your-username",
		Password: "your-password",
	}

	ctx := context.Background()
	_, err := api.Login(ctx, login)
	if err != nil {
		log.Fatal(err)
	}

	unit := &isbasi.Unit{
		Name:   "Adet",
		Code:   "ADET",
		IsMain: true,
	}

	price := &isbasi.Price{
		Price:       100.00,
		VatIncluded: false,
		Currency:    "TRY",
		Unit:        "ADET",
		Type:        1,
	}

	product := &isbasi.Product{
		Code:     "PROD001",   // Ürün kodu
		Name:     "Test Ürün", // Ürün adı
		Type:     1,           // Ürün tipi (1: Mal, 2: Hizmet)
		VatRate:  20,          // KDV oranı
		MainUnit: unit,        // Birim
		Units:    []*isbasi.Unit{unit},
		Prices:   []*isbasi.Price{price},
	}

	if res, err := api.CreateProduct(ctx, product); err == nil {
		pretty, _ := json.MarshalIndent(res, " ", " ")
		fmt.Println(string(pretty))
	} else {
		fmt.Println(err)
	}
}

About

Logo İşbaşı API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages