Skip to content

rastmob/B2BHepsijetIntegration

Repository files navigation

🚚 B2BHepsijetIntegration

.NET 7 tabanlı Clean Architecture mimarisi ile hazırlanmış Hepsijet B2B Marketplace entegrasyon projesi. Bu proje, Hepsijet API servislerine (token alma, gönderi oluşturma, mağaza kaydetme vs.) .NET Core üzerinden güvenli ve yapılandırılabilir şekilde bağlanmak için temel altyapıyı sağlar.


📦 Özellikler

  • Katmanlı Mimari (API, Application, Domain, Infrastructure, Persistence)
  • 🔐 Token Bazlı Hepsijet API Entegrasyonu
  • 🧾 Gönderi oluşturma (sendDeliveryAdvance/v2) servisi hazır
  • 🧪 Swagger ile test edilebilir uç noktalar
  • 🧱 Genişletilebilir yapı (CQRS, Logging, Caching vs. için hazır)
  • 🌍 Çoklu ortamlar için kolay yapılandırma

🚀 Hızlı Kurulum

1. Repoyu Klonla

git clone https://github.com/rastmob/B2BHepsijetIntegration.git
cd B2BHepsijetIntegration

2. .NET Sürümünü Kontrol Et

dotnet --version
# En az: 7.0.100

3. Derleme ve Çalıştırma

dotnet restore
dotnet build
cd B2BHepsijetIntegration.API
dotnet run

Swagger UI: http://localhost:5143/swagger


📁 Proje Yapısı

B2BHepsijetIntegration/
├── B2BHepsijetIntegration.API          → ASP.NET Core Web API
├── B2BHepsijetIntegration.Application  → Servis Arayüzleri ve UseCase Logic
├── B2BHepsijetIntegration.Domain       → Domain modelleri, Entity'ler
├── B2BHepsijetIntegration.Infrastructure → Dış servis bağlantıları (örneğin Hepsijet)
├── B2BHepsijetIntegration.Persistence  → Veritabanı işlemleri (EF Core, Repo Pattern)

🔐 API Özellikleri

1. Token Alma

GET /api/auth/get-token?username=xxx&password=yyy

Header Authorization gerekmez. Basic Auth yapılır.

2. Gönderi Oluşturma (V2)

POST /api/delivery/send-advance

Header'da X-Auth-Token gönderilmelidir.
Body: DeliveryAdvanceRequest JSON (örnekler Swagger'da mevcuttur)


🧪 Test Edilecek Örnek Dummy Veriler

  • Firma: Rast Mobile
  • Kullanıcı: Mehmet Alp
  • Email: mobilerast@gmail.com
  • Şehir: İstanbul
  • İlçe: Merter
  • Adres: Alparslan İş Merkezi, Merter, İstanbul

🌐 Bağlantılar


✍️ İletişim


🔍 Etiketler / Anahtar Kelimeler

hepsijet, hepsijet entegrasyonu, hepsilojistik, hepsijet dotnet, hepsijet api, b2b entegrasyon, rastmobile

📄 Lisans

MIT Lisansı altında açık kaynak olarak sunulmaktadır.

About

B2BHepsijetIntegration

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages