KuveytTurk-RESTFUL-API

Kuveyt Türk C#.NET CORE RESTFUL API

In this project, development was made on C#.NET CORE with the
banking APIs given to all developers by Kuveyt Türk Bank.
Explore the docs »

Kuveyt Türk Developer · Swagger Documentation

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

KuveytTurk-RESTFUL-API Screen Shot

The documentation submitted for developers by Kuveyt Türk bank has been prepared quite clearly. However, the lack of a ready-made project may cause you to be alone with question marks.

For this reason, this API project (suitable for Microservice architecture) has been prepared in such a way that you can integrate Kuveyt Türk and even other banks.

(back to top)

Built With

Nuget packages were used during the production. Packages used: Newtonsoft.Json, BouncyCastle.NetCore, RestSharp, Autofac, Microsoft.EntityFrameworkCore. The languages used during development are listed below:

  • Next

(back to top)

Getting Started

Before you begin, you must make the adjustments during the installation phase. If these steps are not fully followed, you will not get a properly working API connection.

Installation

You need to change the lines below from the EnvHelper file in the Helper folder in the KuveytTurk.ENTITIES layer.

  1. Change the "---UYGULAMANIZIN ADINI YAZIN---" with your Application Name.
    public static string ApplicationName = "---UYGULAMANIZIN ADINI YAZIN---";
  2. Change the "---UYGULAMANIZIN CLIENT ID(CANLI) KEYİNİ YAZIN---" with your Production Client Id.
    public static string clientIdProd = "---UYGULAMANIZIN CLIENT ID(CANLI) KEYİNİ YAZIN---";
  3. Change the "---UYGULAMANIZIN CLIENT SECRET(CANLI) KEYİNİ YAZIN---" with your Production Client Secret.
    public static string clientSecretProd = "---UYGULAMANIZIN CLIENT SECRET(CANLI) KEYİNİ YAZIN---";
  4. Change the "---UYGULAMANIZIN CLIENT ID(TEST) KEYİNİ YAZIN---" with your Test Client Id.
    public static string clientIdTest = "---UYGULAMANIZIN CLIENT ID(TEST) KEYİNİ YAZIN---";
  5. Change the "---UYGULAMANIZIN CLIENT SECRET(TEST) KEYİNİ YAZIN---" with your Test Client Secret.
    public static string clientSecretTest = "---UYGULAMANIZIN CLIENT SECRET(TEST) KEYİNİ YAZIN---";
  6. Change the "---UYGULAMANIZIN PUBLIC KEYİNİ YAZIN---" with your Application Public Key.
    public static string publicKey = @"---UYGULAMANIZIN PUBLIC KEYİNİ YAZIN---";
  7. Change the "---UYGULAMANIZIN PRIVATE KEYİNİ YAZIN---" with your Application Private Key.
    public static string privateKey = @"---UYGULAMANIZIN PRIVATE KEYİNİ YAZIN---";
  8. Change the "---CONNECTION STRING BİLGİLERİNİZİ YAZIN---" with your Connection String.
    public static string ConnectionString = @"---CONNECTION STRING BİLGİLERİNİZİ YAZIN---";

(back to top)

Usage

Some methods require accessToken and signature. These are nullable data. Therefore, in the methods where these are requested, you will get successful results if you only remove these two (fill in the other fields if any) and send them.

(back to top)

Contact

Doğukan Şimşek - @linkedin - dogukansm@icloud.com

(back to top)