{"id":37102551,"url":"https://github.com/ozgur-yalcin/parasut.go","last_synced_at":"2026-01-14T12:25:38.658Z","repository":{"id":57488106,"uuid":"131502575","full_name":"ozgur-yalcin/parasut.go","owner":"ozgur-yalcin","description":"An easy-to-use parasut.com API (v4) with golang","archived":false,"fork":false,"pushed_at":"2023-11-29T00:37:36.000Z","size":87,"stargazers_count":17,"open_issues_count":0,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-06-21T11:11:58.332Z","etag":null,"topics":["e-arsiv","e-fatura","efatura","fatura","go","golang","parasut"],"latest_commit_sha":null,"homepage":"https://apidocs.parasut.com/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ozgur-yalcin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-04-29T14:43:04.000Z","updated_at":"2024-01-29T11:37:57.000Z","dependencies_parsed_at":"2024-06-20T09:18:56.923Z","dependency_job_id":null,"html_url":"https://github.com/ozgur-yalcin/parasut.go","commit_stats":null,"previous_names":["ozquryalcin/parasut","ozgur-soft/parasut","ozgur-soft/parasut.go"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ozgur-yalcin/parasut.go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozgur-yalcin%2Fparasut.go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozgur-yalcin%2Fparasut.go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozgur-yalcin%2Fparasut.go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozgur-yalcin%2Fparasut.go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ozgur-yalcin","download_url":"https://codeload.github.com/ozgur-yalcin/parasut.go/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozgur-yalcin%2Fparasut.go/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28420757,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T10:47:48.104Z","status":"ssl_error","status_checked_at":"2026-01-14T10:46:19.031Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["e-arsiv","e-fatura","efatura","fatura","go","golang","parasut"],"created_at":"2026-01-14T12:25:38.020Z","updated_at":"2026-01-14T12:25:38.648Z","avatar_url":"https://github.com/ozgur-yalcin.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![license](https://img.shields.io/:license-mit-blue.svg)](https://github.com/ozgur-yalcin/parasut.go/blob/master/LICENSE.md)\n[![documentation](https://pkg.go.dev/badge/github.com/ozgur-yalcin/parasut.go)](https://pkg.go.dev/github.com/ozgur-yalcin/parasut.go/src)\n\n# Parasut.go\nAn easy-to-use parasut.com API (v4) with golang\n\n# Installation\n```bash\ngo get github.com/ozgur-yalcin/parasut.go\n```\n\n# Müşteri/Tedarikçi kaydı oluşturma\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\tparasut \"github.com/ozgur-yalcin/parasut.go/src\"\n)\n\nfunc main() {\n\tconfig := parasut.Config{CompanyID: \"\", ClientID: \"\", ClientSecret: \"\", Username: \"\", Password: \"\"}\n\tapi := \u0026parasut.API{Config: config}\n\tauth := api.Authorize()\n\tif auth {\n\t\trequest := new(parasut.Request)\n\t\trequest.Contact.Data.Attributes.AccountType = \"\" // \"customer\" (Müşteri) || \"supplier\" (Tedarikçi)\n\t\trequest.Contact.Data.Attributes.ContactType = \"\" // \"company\" (Şirket) || \"person\" (Şahıs)\n\t\trequest.Contact.Data.Attributes.Name = \"\"        // Firma Ünvanı\n\t\trequest.Contact.Data.Attributes.ShortName = \"\"   // Kısa İsim\n\t\trequest.Contact.Data.Attributes.TaxNumber = \"\"   // Vergi Numarası\n\t\trequest.Contact.Data.Attributes.TaxOffice = \"\"   // Vergi Dairesi\n\t\trequest.Contact.Data.Attributes.Country = \"\"     // Ülke\n\t\trequest.Contact.Data.Attributes.City = \"\"        // İl\n\t\trequest.Contact.Data.Attributes.District = \"\"    // İlçe\n\t\trequest.Contact.Data.Attributes.Address = \"\"     // Adres\n\t\trequest.Contact.Data.Attributes.Phone = \"\"       // Telefon\n\t\trequest.Contact.Data.Attributes.Fax = \"\"         // Faks\n\t\trequest.Contact.Data.Attributes.Email = \"\"       // E-posta adresi\n\t\trequest.Contact.Data.Attributes.IBAN = \"\"        // IBAN numarası\n\t\tresponse := api.CreateContact(request)\n\t\tpretty, _ := json.MarshalIndent(response.Contact, \" \", \"\\t\")\n\t\tfmt.Println(string(pretty))\n\t}\n}\n```\n\n# Müşteri/Tedarikçi kaydını silme\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\tparasut \"github.com/ozgur-yalcin/parasut.go/src\"\n)\n\nfunc main() {\n\tconfig := parasut.Config{CompanyID: \"\", ClientID: \"\", ClientSecret: \"\", Username: \"\", Password: \"\"}\n\tapi := \u0026parasut.API{Config: config}\n\tauth := api.Authorize()\n\tif auth {\n\t\trequest := new(parasut.Request)\n\t\trequest.Contact.Data.ID = \"\" // Müşteri/Tedarikçi ID\n\t\tresponse := api.DeleteContact(request)\n\t\tpretty, _ := json.MarshalIndent(response.Contact, \" \", \"\\t\")\n\t\tfmt.Println(string(pretty))\n\t}\n}\n```\n\n# Müşteri/Tedarikçi kaydını görüntüleme\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\tparasut \"github.com/ozgur-yalcin/parasut.go/src\"\n)\n\nfunc main() {\n\tconfig := parasut.Config{CompanyID: \"\", ClientID: \"\", ClientSecret: \"\", Username: \"\", Password: \"\"}\n\tapi := \u0026parasut.API{Config: config}\n\tauth := api.Authorize()\n\tif auth {\n\t\trequest := new(parasut.Request)\n\t\trequest.Contact.Data.ID = \"\" // Müşteri/Tedarikçi ID\n\t\tresponse := api.ShowContact(request)\n\t\tpretty, _ := json.MarshalIndent(response.Contact, \" \", \"\\t\")\n\t\tfmt.Println(string(pretty))\n\t}\n}\n```\n\n# Peşin satış faturası oluşturma\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\tparasut \"github.com/ozgur-yalcin/parasut.go/src\"\n)\n\nfunc main() {\n\tconfig := parasut.Config{CompanyID: \"\", ClientID: \"\", ClientSecret: \"\", Username: \"\", Password: \"\"}\n\tapi := \u0026parasut.API{Config: config}\n\tauth := api.Authorize()\n\tif auth {\n\t\trequest := new(parasut.Request)\n\t\trequest.SalesInvoice.Data.Attributes.ItemType = \"invoice\"     // \u003c\u003c Değişiklik yapmayınız !\n\t\trequest.SalesInvoice.Data.Attributes.Description = \"\"         // Fatura başlığı\n\t\trequest.SalesInvoice.Data.Attributes.IssueDate = \"\"           // Fatura tarihi (Yıl-Ay-Gün)\n\t\trequest.SalesInvoice.Data.Attributes.ShipmentIncluded = false // İrsaliyeli fatura\n\t\trequest.SalesInvoice.Data.Attributes.CashSale = true          // Peşin satış\n\t\trequest.SalesInvoice.Data.Attributes.PaymentDate = \"\"         // Peşin ödeme tarihi (Yıl-Ay-Gün)\n\t\trequest.SalesInvoice.Data.Attributes.PaymentDescription = \"\"  // Peşin ödeme açıklaması\n\t\trequest.SalesInvoice.Data.Attributes.PaymentAccountID = \"\"    // Paraşüt Banka ID (zorunlu)\n\t\trequest.SalesInvoice.Data.Attributes.Currency = \"TRL\"         // Para birimi : \"TRL\", \"USD\", \"EUR\", \"GBP\"\n\n\t\trequest.SalesInvoice.Data.Relationships.Contact = new(parasut.SingleRelationShip)\n\t\trequest.SalesInvoice.Data.Relationships.Contact.Data = new(parasut.RelationShip)\n\t\trequest.SalesInvoice.Data.Relationships.Contact.Data.Type = \"contacts\" // \u003c\u003c Değişiklik yapmayınız !\n\t\trequest.SalesInvoice.Data.Relationships.Contact.Data.ID = \"\"           // Müşteri ID\n\n\t\tdetail := request.SalesInvoice.Data.Relationships.Details.Detail\n\t\tdetail.Type = \"sales_invoice_details\" // \u003c\u003c Değişiklik yapmayınız !\n\t\tdetail.Attributes.Quantity = \"1\"      // Ürün miktarı\n\t\tdetail.Attributes.UnitPrice = \"1.00\"  // Ürün birim fiyatı\n\t\tdetail.Attributes.VatRate = \"18\"      // Ürün KDV oranı\n\t\tdetail.Relationships.Product = new(parasut.SingleRelationShip)\n\t\tdetail.Relationships.Product.Data = new(parasut.RelationShip)\n\t\tdetail.Relationships.Product.Data.Type = \"products\" // \u003c\u003c Değişiklik yapmayınız !\n\t\tdetail.Relationships.Product.Data.ID = \"\"           // Paraşüt Ürün ID (zorunlu)\n\t\trequest.SalesInvoice.Data.Relationships.Details.Data = append(request.SalesInvoice.Data.Relationships.Details.Data, detail)\n\n\t\tresponse := api.CreateSalesInvoice(request)\n\t\tpretty, _ := json.MarshalIndent(response.SalesInvoice, \" \", \"\\t\")\n\t\tfmt.Println(string(pretty))\n\t}\n}\n```\n\n# Satış faturası kaydını silme\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\tparasut \"github.com/ozgur-yalcin/parasut.go/src\"\n)\n\nfunc main() {\n\tconfig := parasut.Config{CompanyID: \"\", ClientID: \"\", ClientSecret: \"\", Username: \"\", Password: \"\"}\n\tapi := \u0026parasut.API{Config: config}\n\tauth := api.Authorize()\n\tif auth {\n\t\trequest := new(parasut.Request)\n\t\trequest.SalesInvoice.Data.ID = \"\" // Satış faturası ID\n\t\tresponse := api.DeleteSalesInvoice(request)\n\t\tpretty, _ := json.MarshalIndent(response.SalesInvoice, \" \", \"\\t\")\n\t\tfmt.Println(string(pretty))\n\t}\n}\n```\n\n# Satış faturası kaydını görüntüleme\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\tparasut \"github.com/ozgur-yalcin/parasut.go/src\"\n)\n\nfunc main() {\n\tconfig := parasut.Config{CompanyID: \"\", ClientID: \"\", ClientSecret: \"\", Username: \"\", Password: \"\"}\n\tapi := \u0026parasut.API{Config: config}\n\tauth := api.Authorize()\n\tif auth {\n\t\trequest := new(parasut.Request)\n\t\trequest.SalesInvoice.Data.ID = \"\" // Satış faturası ID\n\t\tresponse := api.ShowSalesInvoice(request)\n\t\tpretty, _ := json.MarshalIndent(response.SalesInvoice, \" \", \"\\t\")\n\t\tfmt.Println(string(pretty))\n\t}\n}\n```\n\n# Satış faturasını resmileştirme\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\tparasut \"github.com/ozgur-yalcin/parasut.go/src\"\n)\n\nfunc main() {\n\tconfig := parasut.Config{CompanyID: \"\", ClientID: \"\", ClientSecret: \"\", Username: \"\", Password: \"\"}\n\tapi := \u0026parasut.API{Config: config}\n\tauth := api.Authorize()\n\tif auth {\n\t\trequest := new(parasut.Request)\n\t\trequest.EInvoiceInboxes.Data.Attributes.VKN = \"\" // Vergi numarası sorgulama\n\t\tresponse := api.ListEInvoiceInboxes(request)\n\t\tif len(response.EInvoiceInboxes.Data) \u003e 0 { // e-Fatura ise\n\t\t\tfor _, data := range response.EInvoiceInboxes.Data {\n\t\t\t\trequest := new(parasut.Request)\n\t\t\t\trequest.EInvoice.Data.Relationships.Invoice = new(parasut.SingleRelationShip)\n\t\t\t\trequest.EInvoice.Data.Relationships.Invoice.Data = new(parasut.RelationShip)\n\t\t\t\trequest.EInvoice.Data.Relationships.Invoice.Data.Type = \"sales_invoices\" // \u003c\u003c Değişiklik yapmayınız !\n\t\t\t\trequest.EInvoice.Data.Relationships.Invoice.Data.ID = \"\"                 // Paraşüt Fatura ID\n\t\t\t\trequest.EInvoice.Data.Attributes.To = data.Attributes.EInvoiceAddress\n\t\t\t\trequest.EInvoice.Data.Attributes.Scenario = \"\" // \"basic\" (Temel e-Fatura) || \"commercial\" (Ticari e-Fatura)\n\t\t\t\trequest.EInvoice.Data.Attributes.Note = \"\"     // Fatura notu\n\t\t\t\tresponse := api.CreateEInvoice(request)\n\t\t\t\tpretty, _ := json.MarshalIndent(response.EInvoice, \" \", \"\\t\")\n\t\t\t\tfmt.Println(string(pretty))\n\t\t\t}\n\t\t} else { // e-Arşiv ise\n\t\t\trequest := new(parasut.Request)\n\t\t\trequest.EArchive.Data.Relationships.SalesInvoice = new(parasut.SingleRelationShip)\n\t\t\trequest.EArchive.Data.Relationships.SalesInvoice.Data = new(parasut.RelationShip)\n\t\t\trequest.EArchive.Data.Relationships.SalesInvoice.Data.Type = \"sales_invoices\" // \u003c\u003c Değişiklik yapmayınız !\n\t\t\trequest.EArchive.Data.Relationships.SalesInvoice.Data.ID = \"\"                 // Paraşüt Fatura ID\n\t\t\trequest.EArchive.Data.Attributes.Note = \"\"                                    // Fatura notu\n\t\t\t// Internet satışı (Varsa)\n\t\t\trequest.EArchive.Data.Attributes.InternetSale.URL = \"\"             // İnternet satışının yapıldığı url\n\t\t\trequest.EArchive.Data.Attributes.InternetSale.PaymentType = \"\"     // Ödeme yöntemi : \"KREDIKARTI/BANKAKARTI\", \"EFT/HAVALE\", \"KAPIDAODEME\", \"ODEMEARACISI\"\n\t\t\trequest.EArchive.Data.Attributes.InternetSale.PaymentPlatform = \"\" // Ödeme platformu (iyzico,payu,banka adı vb.)\n\t\t\trequest.EArchive.Data.Attributes.InternetSale.PaymentDate = \"\"     // Ödeme tarihi (Yıl-Ay-Gün)\n\t\t\tresponse := api.CreateEArchive(request)\n\t\t\tpretty, _ := json.MarshalIndent(response.EArchive, \" \", \"\\t\")\n\t\t\tfmt.Println(string(pretty))\n\t\t}\n\t}\n}\n```\n\n# Satış faturasının tahsilatlarını silme\n```go\npackage main\n\nimport (\n\tparasut \"github.com/ozgur-yalcin/parasut.go/src\"\n)\n\nfunc main() {\n\tconfig := parasut.Config{CompanyID: \"\", ClientID: \"\", ClientSecret: \"\", Username: \"\", Password: \"\"}\n\tapi := \u0026parasut.API{Config: config}\n\tauth := api.Authorize()\n\tif auth {\n\t\trequest := new(parasut.Request)\n\t\trequest.SalesInvoice.Data.ID = \"\" // Satış faturası ID\n\t\tresponse := api.ShowSalesInvoice(request)\n\t\tfor _, included := range response.SalesInvoice.Included {\n\t\t\tif included.Type == \"transactions\" {\n\t\t\t\trequest := new(parasut.Request)\n\t\t\t\trequest.Transaction.Data = new(parasut.RelationShip)\n\t\t\t\trequest.Transaction.Data.ID = included.ID\n\t\t\t\tapi.DeleteTransaction(request)\n\t\t\t}\n\t\t}\n\t}\n}\n```\n\n# E-arşiv/E-fatura pdf adresi görüntüleme\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\tparasut \"github.com/ozgur-yalcin/parasut.go/src\"\n)\n\nfunc main() {\n\tconfig := parasut.Config{CompanyID: \"\", ClientID: \"\", ClientSecret: \"\", Username: \"\", Password: \"\"}\n\tapi := \u0026parasut.API{Config: config}\n\tauth := api.Authorize()\n\tif auth {\n\t\trequest := new(parasut.Request)\n\t\trequest.SalesInvoice.Data.ID = \"\" // Satış faturası ID\n\t\tresponse := api.ShowSalesInvoice(request)\n\t\tswitch response.SalesInvoice.Data.Relationships.ActiveEDocument.Data.Type {\n\t\tcase \"e_invoices\": // e-Fatura ise\n\t\t\trequest := new(parasut.Request)\n\t\t\trequest.EInvoicePDF.Data = new(parasut.RelationShip)\n\t\t\trequest.EInvoicePDF.Data.ID = response.SalesInvoice.Data.Relationships.ActiveEDocument.Data.ID\n\t\t\tresponse := api.ShowEInvoicePDF(request)\n\t\t\tpdfurl := response.EInvoicePDF.Data.Attributes.URL\n\t\t\tfmt.Println(pdfurl)\n\t\tcase \"e_archives\": // e-Arşiv ise\n\t\t\trequest := new(parasut.Request)\n\t\t\trequest.EArchivePDF.Data = new(parasut.RelationShip)\n\t\t\trequest.EArchivePDF.Data.ID = response.SalesInvoice.Data.Relationships.ActiveEDocument.Data.ID\n\t\t\tresponse := api.ShowEArchivePDF(request)\n\t\t\tpdfurl := response.EArchivePDF.Data.Attributes.URL\n\t\t\tfmt.Println(pdfurl)\n\t\t}\n\t}\n}\n```\n\n# E-arşiv fatura iptal etme\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\tparasut \"github.com/ozgur-yalcin/parasut.go/src\"\n)\n\nfunc main() {\n\tconfig := parasut.Config{CompanyID: \"\", ClientID: \"\", ClientSecret: \"\", Username: \"\", Password: \"\"}\n\tapi := \u0026parasut.API{Config: config}\n\tauth := api.Authorize()\n\tif auth {\n\t\trequest := new(parasut.Request)\n\t\trequest.SalesInvoice.Data.ID = \"\" // Satış faturası ID\n\t\tresponse := api.CancelSalesInvoice(request)\n\t\tpretty, _ := json.MarshalIndent(response.SalesInvoice, \" \", \"\\t\")\n\t\tfmt.Println(string(pretty))\n\t}\n}\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fozgur-yalcin%2Fparasut.go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fozgur-yalcin%2Fparasut.go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fozgur-yalcin%2Fparasut.go/lists"}