Form
Form support is included in Nick.
POST /@schemaform-data HTTP/1.1
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhZG1pbiIsImZ1bGxuYW1lIjoiQWRtaW4iLCJpYXQiOjE2NDkzMTI0NDl9.RS1Ny_r0v7vIylFfK6q0JVJrkiDuTOh9iG9IL8xbzAk
Content-Type: application/json
{
"block_id": "669530d8-d319-48cc-ad4f-cd690ab7e472",
"data": {
"myfield": "Lorem Ipsum"
},
"captcha": {}
}
Or use the client directly:
import { Client } from '@robgietema/nick';
const cli = Client.initialize({ apiPath: 'http://localhost:8080' });
const login = await cli.login({ username: 'admin', password: 'admin' });
const { data } = await cli.postForm({
token: login.data.token,
data: {
block_id: '669530d8-d319-48cc-ad4f-cd690ab7e472',
data: {
myfield: 'Lorem Ipsum',
},
captcha: {},
},
});
The API will return a 200 response:
HTTP/1.1 200 No Content