callRequest method
Implementation
Future<OdooResponse> callRequest(String url, Map payload) async {
var body = json.encode(payload);
_headers["Content-type"] = "application/json";
if (_sessionId != null) {
_headers['Cookie'] = "session_id=" + _sessionId!;
}
if (_debugRPC) {
print("-------------------------------------------");
print("REQUEST: $url");
print("PAYLOD : $payload");
print("HEADERS: $_headers");
print("-------------------------------------------");
}
final response =
await _client.post(Uri.parse(url), body: body, headers: _headers);
var sessionId = _updateCookies(response);
if (_debugRPC) {
print("============================================");
print("STATUS_C: ${response.statusCode}");
print("RESPONSE: ${response.body}");
print("============================================");
}
return OdooResponse(
json.decode(response.body), response.statusCode, sessionId);
}