Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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. Включены интерфейсы для создания, перечисления и извлечения банковских счетов, а также для перевода денег между счетами, а также для дебетования и зачисл...
- Host: GitHub
- URL: https://github.com/marse11e/banking-transactions-django-drf
- Owner: marse11e
- Created: 2024-04-19T14:45:05.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2024-04-19T14:50:49.000Z (8 months ago)
- Last Synced: 2024-05-21T14:58:04.201Z (7 months ago)
- Topics: django, django-rest-framework, jazzmin, jwt-token, python3, swagger-ui, token
- Language: Python
- Homepage: https://t.me/MarselleNaz
- Size: 36.1 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.