I'm trying to update Dokan settings using REST API, but I get 404 when I use JWT Auth and I get 403 (Forbidden, auth header malformed) when I use basic auth, here's my code (Dart):
var jwtToken = await getUserJWTToken(emailAddress, password);
var bearerToken = 'Bearer $jwtToken';
var basicAuth =
'Basic ' + base64Encode(utf8.encode('$emailAddress:$password'));
final response = await httpPut(
Uri.parse('${rootUrl}wp-json/dokan/v1/settings'),
headers: {
'authorization': bearerToken,
'cache-control': 'no-cache'
},
body: {
'store_name': storeName,
'phone': phoneNumber,
'address': jsonEncode({
'street_1': street1,
'street_2': street2,
'city': city,
'zip': zip,
'country': country,
'state': state
})
});
what's wrong with this request.