mirror of
https://git.auk.su/Dinect/bonus-import-tools.git
synced 2025-12-28 18:10:01 +00:00
added examples csv
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
APP_TOKEN='12345679'
|
||||
POS_TOKEN='123456'
|
||||
MERCHANT_ID='123456789'
|
||||
PRODUCTION=1
|
||||
CURRENCY='RUS'
|
||||
DRY_RUN=1
|
||||
10
README.md
10
README.md
@@ -1,5 +1,15 @@
|
||||
# bonus-import-tools - Приложение для импорта бонусных баллов.
|
||||
|
||||
## Пример файла
|
||||
|
||||
```csv
|
||||
nickname, card, phone, summ_total, summ_discount, sum_with_discount, bonus_amount, transaction_date, transaction_time,
|
||||
Иван Петров,654897321321,+78906543210,12345.67,123.56,12222.11,121,,,
|
||||
Иван Иванов,654897321123,+78906233212,345.67,45.00,300.67,12,,,
|
||||
```
|
||||
|
||||
|
||||
|
||||
## Типы установки
|
||||
|
||||
- через python VENV (для разработки)
|
||||
|
||||
1
app.py
1
app.py
@@ -11,6 +11,7 @@ APP_TOKEN = os.getenv('APP_TOKEN')
|
||||
POS_TOKEN = os.getenv('POS_TOKEN')
|
||||
MERCHANT_ID = os.getenv('MERCHANT_ID')
|
||||
is_prod = bool(os.getenv('PRODUCTION', False))
|
||||
CURRENCY = os.getenv('CURRENCY', 'RUB')
|
||||
|
||||
if is_prod:
|
||||
API_URI = 'https://pos-api.dinect.com/20130701/'
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
# __author__ = 'szhdanoff@gmail.com'
|
||||
import os
|
||||
import json
|
||||
import httpx
|
||||
# local imports
|
||||
import app
|
||||
import requests
|
||||
@@ -72,7 +71,7 @@ def get_user(search_id, get_type='auto', headers=None):
|
||||
return False, r.json()
|
||||
|
||||
|
||||
def new_user(headers=None):
|
||||
def new_user(nickname, phone, foreign_card=None, headers=None):
|
||||
"""
|
||||
A function that creates a new user with optional headers.
|
||||
|
||||
@@ -83,13 +82,20 @@ def new_user(headers=None):
|
||||
tuple: A tuple containing a boolean indicating the success of the request and the JSON response.
|
||||
If the request is successful, the boolean is True and the JSON response is returned.
|
||||
If the request is unsuccessful, the boolean is False and the JSON response is returned.
|
||||
:param foreign_card:
|
||||
:param headers:
|
||||
:param phone:
|
||||
:param nickname :
|
||||
"""
|
||||
if headers is None:
|
||||
headers = HEADERS
|
||||
|
||||
base_url = url + '/users/'
|
||||
|
||||
params = {}
|
||||
params = {
|
||||
"name": nickname ,
|
||||
"phone": phone,
|
||||
}
|
||||
|
||||
r = requests.post(base_url, headers=headers, json=params)
|
||||
if r.status_code == 201:
|
||||
|
||||
3
examples/example.csv
Normal file
3
examples/example.csv
Normal file
@@ -0,0 +1,3 @@
|
||||
nickname, card, phone, summ_total, summ_discount, sum_with_discount, bonus_amount, transaction_date, transaction_time,
|
||||
Иван Петров,654897321321,+78906543210,12345.67,123.56,12222.11,121,,,
|
||||
Иван Иванов,654897321123,+78906233212,345.67,45.00,300.67,12,,,
|
||||
|
@@ -1,2 +1,3 @@
|
||||
httpx~=0.27.0
|
||||
# httpx~=0.27.0
|
||||
python-dotenv~=1.0.0
|
||||
requests
|
||||
Reference in New Issue
Block a user