Dart
Dart
Shopware 6 - Create Category
See more Shopware 6 Examples
Create a new category.Chilkat Dart Downloads
import 'package:chilkat/chilkat.dart';
void main() {
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
final http = CkHttp();
// Sends the following POST
// POST /api/v3/category
// {
// "name": "Test123"
// }
// Create a category named "Test123"
final json = CkJsonObject();
json.updateString('name', 'Test123');
// Load the access token previously obtained in Shopware 6 OAuth2 Client Credentials
final jsonToken = CkJsonObject();
jsonToken.loadFile('qa_data/tokens/shopware6.json');
// This causes the "Authorization: Bearer <access_token>" header to be added.
http.authToken = jsonToken.stringOf('access_token');
final resp = CkHttpResponse();
try {
http.httpJson('POST', 'https://my-shopware-6-shop.de/api/v3/category', json, 'application/json', resp);
} on ChilkatException catch (e) {
print(e.lastErrorText);
return;
}
final sbResponseBody = CkStringBuilder();
resp.getBodySb(sbResponseBody);
final jResp = CkJsonObject();
jResp.loadSb(sbResponseBody);
jResp.emitCompact = false;
// A successful response is a 204 response status code with an empty response body.
print('Response Body:');
print(jResp.emit());
// If we get a 401 response, it may be that our access token expired and we need to fetch a new one.
final respStatusCode = resp.statusCode;
print('Response Status Code = $respStatusCode');
if (respStatusCode >= 400) {
print('Response Header:');
print(resp.header);
print('Failed.');
return;
}
}