authenticate method

Future<String> authenticate(
  1. String partnerId,
  2. String partnerSecret,
  3. String customerCode,
  4. String category,
)

Implementation

Future<String> authenticate(
    String partnerId, String partnerSecret, String customerCode, String category) async {
  try {
    Map<String, String> requestData = {
      "partner_uuid": partnerId,
      "partner_secret": partnerSecret,
      "customer_code": customerCode
    };

    if (category.isNotEmpty) {
      requestData["category"] = category;
    }

    Response res = await _api!.post(
      '/access_token',
      data: requestData,
    );
    _token = res.data['access_token'];
    return _token!;
  } on DioError catch (e) {
    throw e;
  }
}