callRequest method

Future<OdooResponse> callRequest(
  1. String url,
  2. Map payload
)

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);
}