Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/marse11e/banking-transactions-django-drf

Этот проект представляет собой простую реализацию API для управления банковскими транзакциями на основе Django REST Framework. Включены интерфейсы для создания, перечисления и извлечения банковских счетов, а также для перевода денег между счетами, а также для дебетования и зачисл...
https://github.com/marse11e/banking-transactions-django-drf

django django-rest-framework jazzmin jwt-token python3 swagger-ui token

Last synced: about 1 month ago
JSON representation

Этот проект представляет собой простую реализацию API для управления банковскими транзакциями на основе Django REST Framework. Включены интерфейсы для создания, перечисления и извлечения банковских счетов, а также для перевода денег между счетами, а также для дебетования и зачисл...

Awesome Lists containing this project

README

        

# Простая реализация банковских транзакций с использованием Django REST Framework

Этот проект представляет собой простую реализацию API для управления банковскими транзакциями на основе Django REST Framework. Включены интерфейсы для создания, перечисления и извлечения банковских счетов, а также для перевода денег между счетами, а также для дебетования и зачисления средств на счет.

## Установка и настройка

1. Клонируйте репозиторий:

```bash
git clone [email protected]:marse11e/banking-transactions-django-drf.git
```

2. Перейдите в директорию проекта:

```bash
cd banking-transactions-django-drf
```

3. Установите зависимости:

```bash
pip install -r requirements.txt
```

4. Создайте файл `.env` на основе примера `.env.example`.
5. Задайте значения переменным окружения в файле `.env`, включая секретный ключ для JWT.

## Запуск

```bash
python manage.py runserver
```

Приложение будет запущено на `http://localhost:8000`.

## API Ресурсы

### Банковские счета

#### Получение списка счетов и создание счета

- **Метод:** `GET`, `POST`
- **Путь:** `/api/accounts/`
- **Примеры запросов:**

```plaintext
GET /api/accounts/
POST /api/accounts/
```

#### Получение деталей счета

- **Метод:** `GET`
- **Путь:** `/api/accounts//`
- **Пример запроса:**

```plaintext
GET /api/accounts/123456789/
```

### Транзакции

#### Получение списка транзакций

- **Метод:** `GET`
- **Путь:** `/api/transactions/`
- **Пример запроса:**

```plaintext
GET /api/transactions/
```

#### Получение деталей транзакции

- **Метод:** `GET`
- **Путь:** `/api/transactions//`
- **Пример запроса:**

```plaintext
GET /api/transactions/abc123/
```

#### Перевод средств

- **Метод:** `POST`
- **Путь:** `/api/transfers/`
- **Пример запроса:**

```plaintext
POST /api/transfers/
```

## Аутентификация

Для аутентификации используется JSON Web Token (JWT). Для получения токена, отправьте POST-запрос на `/api-token-auth/`, передавая в теле запроса правильные учетные данные пользователя.

## Заметки

- Пользуйтесь этим API с умом и ответственно.
- Обратитесь к документации Django REST Framework для более подробной информации о настройке и использовании API.