putUserOrganization method

  1. @override
Future<bool> putUserOrganization(
  1. UserOrganization organization
)
override

Implementation

@override
Future<bool> putUserOrganization(UserOrganization organization) async {
  try {
    final String body = json.encode({
      'org_name': '${organization.orgName}',
      'org_addr1': '${organization.orgAddr1}',
      'org_addr2': '${organization.orgAddr2}',
      'org_city': '${organization.orgCity}',
      'org_province': '${organization.orgProvince}',
      'org_country': '${organization.orgCountry}',
      'org_zip': '${organization.orgZip}',
      'org_web': '${organization.orgWeb}',
      'org_email': '${organization.orgEmail}',
      'org_phone': '${organization.orgPhone}'
    });

    return await dio
        .put('${ApiEndpoints.USER}/${organization.userId}',
            queryParameters: {'profile': 1}, data: body)
        .then((value) => true);
  } on Exception catch (e) {
    throw HttpHelper.decodeErrorResponse(e,
        tag: TAG,
        logger: logger,
        defaultErrorMessage: 'Failed to update user organization',
        meta: {'method': 'putUserOrganization'});
  }
}