31 lines
1.1 KiB
Dart
31 lines
1.1 KiB
Dart
import 'package:flutter/services.dart';
|
||
import 'dart:async';
|
||
|
||
import 'consts.dart';
|
||
|
||
// Клиент http приложения
|
||
final httpClient = createHttpClient();
|
||
|
||
// Попытка создать токен для кассы.
|
||
// В случае если токен для кассы уже существует, вернется ошибка 409.
|
||
// На сервере есть ограничение в 40 токенов.
|
||
createToken(String merchantId, String posID) async {
|
||
|
||
// Поле description - необязательное.
|
||
var body = {
|
||
'merchant_shop': merchantId,
|
||
'pos': posID,
|
||
};
|
||
|
||
return httpClient.post(url + 'tokens/?_dmapptoken=' + appToken, body: body);
|
||
}
|
||
|
||
// Проверка статуса токена. В ответе приходит параметр active, который может быть либо true, либо false,.
|
||
checkTokenStatus(String token) async {
|
||
return httpClient.get(url + 'tokens/' + token + '?_dmapptoken=' + appToken);
|
||
}
|
||
|
||
// Удаление токена на сервере.
|
||
deleteToken(String token) async {
|
||
return httpClient.delete(url + 'tokens/' + token + '?_dmapptoken=' + appToken);
|
||
} |