Вынес работу с сетью и общие методы в отдельные файлы

This commit is contained in:
kifio
2017-07-27 08:45:47 +03:00
parent 73e139f925
commit d0b5b17334
11 changed files with 256 additions and 206 deletions

39
lib/network.dart Normal file
View File

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