Web service reference#
The HTTP service is a FastAPI application.
Start it with the server command, as described in the Command line reference.
The service needs the server extra: install collective.html2blocks[server].
The interactive API documentation is available at /docs.
Every response includes the X-Process-Time header, which holds the processing time in seconds.
Endpoints#
Method |
Path |
Request body |
Response |
|---|---|---|---|
|
|
None |
An object with the |
|
|
None |
|
|
|
|
A list of blocks. |
|
|
|
A list of blocks. |
|
|
|
An object with the |
POST /html#
Convert HTML to a list of blocks.
Field |
Type |
Required |
Default |
Description |
|---|---|---|---|---|
|
string |
Yes |
None |
The HTML to convert. |
|
string |
No |
|
The converter to use. Only |
If converter has any other value, the service responds with status 400.
POST /markdown#
Convert Markdown to a list of blocks.
Field |
Type |
Required |
Default |
Description |
|---|---|---|---|---|
|
string |
Yes |
None |
The Markdown to convert. |
|
string |
No |
|
The converter to use. Only |
If converter has any other value, the service responds with status 400.
POST /volto#
Convert HTML or Markdown to the structure that Volto uses for a content item.
Field |
Type |
Required |
Default |
Description |
|---|---|---|---|---|
|
string |
Yes |
None |
The HTML or Markdown to convert. The field has this name for both formats. |
|
string |
No |
|
The format of |
|
list of objects |
No |
|
Blocks to place before the converted blocks. |
|
list of objects |
No |
|
Blocks to place after the converted blocks. |
If format has any other value, the service responds with status 422, the validation error status of FastAPI.
Example#
Request:
{"html": "# Hello", "format": "markdown"}
The response has the blocks and blocks_layout keys.
The block identifiers are random UUIDs.