403 Error - Unable to create Paragraphs via REST with ?_format=hal_json Trying to add paragraphs via REST to the earlier created node.
I've installed the Paragraphs Type Permissions module, enabled the following permissions for my REST user's role

Text: Create content
Video: Create content

See: https://www.drupal.org/project/paragraphs/issues/3012600#comment-12851834
but still getting an error 403 and {&quot;message&quot;:&quot;&quot;} in response while trying to add some paragraphs to the node created earlier.
Error log:
Type        access denied
Date        Monday, December 28, 2020 - 20:40
User        restadmin
Location    https://drupal-8.site/entity/paragraph?_format=hal_json
Referrer    
Message     Path: /entity/paragraph?_format=hal_json. Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException: in Drupal\Core\Routing\AccessAwareRouter-&gt;checkAccess() (line 120 of /var/www/core/lib/Drupal/Core/Routing/AccessAwareRouter.php).
Severity    Warning
Hostname    77.139.170.139
Operations

Here JSON for the Text Paragraph:
   {
        &quot;field_text&quot;: [
            {
                &quot;value&quot;: text,
                &quot;format&quot;: &quot;full_html&quot;,
                &quot;processed&quot;: text
            }
        ],
        &quot;parent_id&quot;: [
            {
                &quot;value&quot;: str(parent_id)
            }
        ],
        &quot;parent_type&quot;: [
            {
                &quot;value&quot;: &quot;node&quot;
            }
        ],
        &quot;parent_field_name&quot;: [
            {
                &quot;value&quot;: &quot;field_paragraphs&quot;
            }
        ],
        &quot;type&quot;: [
            {
                &quot;target_id&quot;: &quot;text&quot;
            }
        ],
        &quot;_links&quot;: {
            &quot;type&quot;: {
                &quot;href&quot;: base_url + REST_TYPE_PARAGRAPH_TEXT
            }
        }
    }

Here JSON for the Video paragraph:
{
        &quot;field_video&quot;: {
            &quot;value&quot;: &quot;video:&quot; + str(video_id)
        },
        &quot;parent_id&quot;: [
            {
                &quot;value&quot;: str(parent_id)
            }
        ],
        &quot;parent_type&quot;: [
            {
                &quot;value&quot;: &quot;node&quot;
            }
        ],
        &quot;parent_field_name&quot;: [
            {
                &quot;value&quot;: &quot;field_paragraphs&quot;
            }
        ],
        &quot;type&quot;: [
            {
                &quot;target_id&quot;: &quot;video&quot;
            }
        ],
        &quot;_links&quot;: {
            &quot;type&quot;: {
                &quot;href&quot;: base_url + REST_TYPE_PARAGRAPH_VIDEO
            }
        }
    }

What permission am I missing here?
Check on permission Paragraphs Type Permissions -&gt; Bypass Paragraphs type content access control was missing here.
There was also a problem with the JSON request payload of the video paragraph, here the correct version:
    {
        &quot;field_video&quot;: [
            {
                &quot;target_id&quot;: video_id
            }
        ],
        &quot;parent_id&quot;: [
            {
                &quot;value&quot;: parent_id
            }
        ],
        &quot;parent_type&quot;: [
            {
                &quot;value&quot;: &quot;node&quot;
            }
        ],
        &quot;parent_field_name&quot;: [
            {
                &quot;value&quot;: &quot;field_paragraphs&quot;
            }
        ],
        &quot;type&quot;: [
            {
                &quot;target_id&quot;: &quot;video&quot;
            }
        ],
        &quot;_links&quot;: {
            &quot;type&quot;: {
                &quot;href&quot;: base_url + REST_TYPE_PARAGRAPH_VIDEO
            },
            base_url +  REST_RELATION_PARAGRAPH_VIDEO_FIELD_VIDEO: [
                {
                    &quot;href&quot;: base_url + &quot;/media/%d/edit&quot; % video_id + FORMAT_HAL_JSON,
                    &quot;lang&quot;: &quot;en&quot;
                }
            ]
        }
    }

And a correct/working version of the text paragraph JSON payload:
    {
        &quot;field_text&quot;: [
            {
                &quot;value&quot;: text,
                #&quot;format&quot;: &quot;full_html&quot; - getting error &quot;full_html&quot; not recognized
            }
        ],
        &quot;parent_id&quot;: [
            {
                &quot;value&quot;: str(parent_id)
            }
        ],
        &quot;parent_type&quot;: [
            {
                &quot;value&quot;: &quot;node&quot;
            }
        ],
        &quot;parent_field_name&quot;: [
            {
                &quot;value&quot;: &quot;field_paragraphs&quot;
            }
        ],
        &quot;type&quot;: [
            {
                &quot;target_id&quot;: &quot;text&quot;
            }
        ],
        &quot;_links&quot;: {
            &quot;type&quot;: {
                &quot;href&quot;: base_url + REST_TYPE_PARAGRAPH_TEXT
            }
        }
    }