GithubHelp home page GithubHelp logo

acquia / headless_lightning Goto Github PK

View Code? Open in Web Editor NEW
58.0 13.0 17.0 12.6 MB

A more opinionated flavor of Lightning for building decoupled applications. Support ended on November 2, 2021 and this project is no longer maintained.

Home Page: https://lightning.acquia.com

License: GNU General Public License v2.0

Shell 7.19% PHP 87.95% CSS 1.60% Twig 3.27%

headless_lightning's Introduction

November 2, 2021: So long and thanks for all the fish!

Acquia ended support for the Lightning distribution on November 2, 2021, simultaneously with Drupal 8. Headless Lightning no longer receives any security updates or bug fixes. It is possible to safely uninstall Headless Lightning from your site; please see the official announcement, FAQ for site owners, and developer instructions for more information.

headless_lightning's People

Contributors

balsama avatar basarkar avatar danepowell avatar kdruckman avatar phenaproxima avatar traviscarden avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

headless_lightning's Issues

User edit page throws error

When accessing the user page i.e. user/1/edit you get a fatal error

Message | TypeError: Argument 1 passed to Doctrine\Common\Inflector\Inflector::camelize() must be of the type string, null given, called in /srv/bindings/f40b1b85e7cc4d8bba2fa35d8b63a37f/code/web/modules/custom/headless_lightning/headless_ui/src/Redirect.php on line 17 in

Remove media browser from Rich Text

While super cool, embedding media in a rich text area discourages structured content best practices. It also makes it difficult (impossible?) to get the resource in a single request via the API since Drupal doesn't treat the referenced media item isn't a true relationship. A consumer would need to make several round trip requests to get a media item embedded in a rich text area.

We should encourage users of Headless to structure their data with media references and remove support for directly embedding media in rich text areas.

API Access Documentation

Hey, it's my first time using Headless Lightning and I'm having a hard time understanding the Content Service.

I managed to return a token using the example described in the API Access Page:
curl -X POST -d "grant_type=password&client_id=api_test{CLIENT_ID}&client_secret={SECRET}&username={USERNAME}&password={PASSWORD}" https://{YOURDOMAIN}/oauth/token

But now I want to understand how to GET and POST stuff. In this page I found an example on how to get a page:
https://dev.acquia.com/decoupled/headless-cms

Is there any documentation or tutorial that I could use?

Thanks

Cannot successfully POST to API

I'm able to successfully authenticate against the Test API (I can see in the logs that the requests are being made by the test user). But I can't successfully POST a new Basic Page. I get the following exception after trying every conceivable combination of data:

\Component\HttpKernel\Exception\UnprocessableEntityHttpException: There was an error un-serializing the data. Message: Could not denormalize object of type Drupal\jsonapi\Resource\JsonApiDocumentTopLevel, no supporting normalizer found.. in Drupal\jsonapi\Controller\RequestHandler->deserializeBody() (line 127 of /mnt/www/html/headlessnightlyth3vcdx4ci/docroot/modules/contrib/jsonapi/src/Controller/RequestHandler.php).

Labeling this as a bug until we can figure out steps to successfully post.

API Access page cleanup

  • Title should be "API Access" (not "Access Control")
  • curl example is inconsistent in how it marks variables
  • Key configuration should probably be in here somewhere (current path: admin/config/people/simple_oauth)

Remove unused admin features from UI

I don't think we need to remove actual routes, but we shouldn't clutter the UI with things strictly related to the display of content. We should remove (for all content entities):

  • Manage Display tab
  • Menu settings
  • Display settings (post information)
  • I've never cared for the "sticky" and "promoted" options and would prefer to remove those too
  • Display modes link on /admin/structure
  • Block layout

Migrate to the test module contained in Lightning API

The test module currently contained in Headless Lightning should have really been in Lightning API all along. It was moved there as part of Lightning #456. We can remove it from this codebase but still enable it on our nightly builds so that example/canary apps can still use it.

CORs module

Hello

It would be appreciated - probably by many drupal users - if there was a CORS module, rather than having to run trial-and-error text editing approaches to make it work based on the communities efforts to guess what works (see https://www.drupal.org/node/2715637).

Tabs on content page should reflect Content Models page

Specifically, there should be tabs that link to listings of:

  • Content
  • Media
  • Taxonomy
  • Users

The scheduled updates tab is already there, which isn't ideal, but a better place for it isn't obvious to me. Perhaps as a local task next to "Add content"?

UX Improvements (wizard?) for OAuth clients

Headless UI goes a long way towards unifying common actions. But within those main groups, configuration is still pretty confusing. I'd specifically like to see a wizard that steps admins through the following:

  1. Create new client
  2. Present a list of available roles (Lightning Roles + custom)
  3. If no current role suits the client, present create/configure role forms
  4. Automatically create a user with selected roles
  5. Generate the rest of the client information (secret, UUID, etc) and present it to the user

WSOD Route error after build

I have created a new project using BLT & the Headless Lightning distro.
There seems to be an outstanding bug which is causing issues post installation.
The issues seems to stem from a mismatch with the an entity and the media module (or sub-dependency).

WSOD Error (affects all admin pages)

The website encountered an unexpected error. Please try again later.</br></br><em class="placeholder">Symfony\Component\Routing\Exception\RouteNotFoundException</em>: Route &quot;entity.media_bundle.collection&quot; does not exist. in <em class="placeholder">Drupal\Core\Routing\RouteProvider-&gt;getRouteByName()</em> (line <em class="placeholder">190</em> of <em class="placeholder">core/lib/Drupal/Core/Routing/RouteProvider.php</em>). <pre class="backtrace">Drupal\Core\Routing\UrlGenerator-&gt;getRoute(&#039;entity.media_bundle.collection&#039;) (Line: 130)
Drupal\Core\Routing\UrlGenerator-&gt;getPathFromRoute(&#039;entity.media_bundle.collection&#039;, Array) (Line: 68)
Drupal\Core\Render\MetadataBubblingUrlGenerator-&gt;getPathFromRoute(&#039;entity.media_bundle.collection&#039;, Array) (Line: 790)
Drupal\Core\Url-&gt;getInternalPath() (Line: 135)
Drupal\Core\Utility\LinkGenerator-&gt;generate(&#039;Media Types&#039;, Object) (Line: 94)
Drupal\Core\Render\Element\Link::preRenderLink(Array)
call_user_func(Array, Array) (Line: 378)
Drupal\Core\Render\Renderer-&gt;doRender(Array, ) (Line: 195)
Drupal\Core\Render\Renderer-&gt;render(Array) (Line: 490)
Drupal\Core\Template\TwigExtension-&gt;escapeFilter(Object, Array, &#039;html&#039;, NULL, 1) (Line: 105)
__TwigTemplate_141c9992e95049b83c321703ebb80b76fd76e9689163b934f585c3528030a359-&gt;getmenu_links(Array, Object, 0) (Line: 48)
__TwigTemplate_141c9992e95049b83c321703ebb80b76fd76e9689163b934f585c3528030a359-&gt;doDisplay(Array, Array) (Line: 432)
Twig_Template-&gt;displayWithErrorHandling(Array, Array) (Line: 403)
Twig_Template-&gt;display(Array) (Line: 411)
Twig_Template-&gt;render(Array) (Line: 64)
twig_render_template(&#039;core/themes/stable/templates/navigation/menu--toolbar.html.twig&#039;, Array) (Line: 384)
Drupal\Core\Theme\ThemeManager-&gt;render(&#039;menu__toolbar&#039;, Array) (Line: 437)
Drupal\Core\Render\Renderer-&gt;doRender(Array, 1) (Line: 195)
Drupal\Core\Render\Renderer-&gt;render(Array, 1) (Line: 151)
Drupal\Core\Render\Renderer-&gt;Drupal\Core\Render\{closure}() (Line: 582)
Drupal\Core\Render\Renderer-&gt;executeInRenderContext(Object, Object) (Line: 152)
Drupal\Core\Render\Renderer-&gt;renderPlain(Array) (Line: 339)
_toolbar_do_get_rendered_subtrees(Array)
call_user_func(&#039;_toolbar_do_get_rendered_subtrees&#039;, Array) (Line: 378)
Drupal\Core\Render\Renderer-&gt;doRender(Array, 1) (Line: 195)
Drupal\Core\Render\Renderer-&gt;render(Array, 1) (Line: 151)
Drupal\Core\Render\Renderer-&gt;Drupal\Core\Render\{closure}() (Line: 582)
Drupal\Core\Render\Renderer-&gt;executeInRenderContext(Object, Object) (Line: 152)
Drupal\Core\Render\Renderer-&gt;renderPlain(Array) (Line: 309)
toolbar_get_rendered_subtrees() (Line: 367)
_toolbar_get_subtrees_hash() (Line: 167)
toolbar_toolbar()
call_user_func_array(&#039;toolbar_toolbar&#039;, Array) (Line: 402)
Drupal\Core\Extension\ModuleHandler-&gt;invokeAll(&#039;toolbar&#039;) (Line: 81)
Drupal\toolbar\Element\Toolbar::preRenderToolbar(Array)
call_user_func(Array, Array) (Line: 378)
Drupal\Core\Render\Renderer-&gt;doRender(Array) (Line: 450)
Drupal\Core\Render\Renderer-&gt;doRender(Array, ) (Line: 195)
Drupal\Core\Render\Renderer-&gt;render(Array) (Line: 490)
Drupal\Core\Template\TwigExtension-&gt;escapeFilter(Object, Array, &#039;html&#039;, NULL, 1) (Line: 86)
__TwigTemplate_be8c7bbb9c824f2826368d7c8da984c6279779db72a67fd8056a00bb23b816f2-&gt;doDisplay(Array, Array) (Line: 432)
.................

Change all references to Clients to Consumers

The 3.x. branch of Simple OAuth changed the name of Clients to Consumers. We could swim upstream and try to override all of it's references, or we could just defer to the module and refer to them as Consumers.

The API Access page is the only place that we do this I think.

Lightning running outdated updates

This seems like a problem with Lightning itself, but filing here because this is where it manifests itself.

Take, for example, the 1.1.0-alpha2 update matrix. Headless Lightning 1.1.0-alpha2 pinned to Lightning 2.2.3. But when the build script restores that database and runs lightning updates, it runs updates from back in Lightning 2.2.1. You can see an example here:
https://travis-ci.org/balsama/headless-lightning/jobs/311637618#L1201

This causes a more severe problem for HEAD because Lightning Workflow Update 2.2.1 makes references to Workbench Moderation, which doesn't exist.

So I guess the question is how does Lightning Update determine which updates to run? I think we've avoided this problem on Lightning itself because our build instruction call robo which passes a --since option.

@phenaproxima we can discuss in the AM.

OpenAPI Documentation is buggy

  • @\todo appears on every page.
  • Linking to an anchor (as we do from entity admin pages) causes unexpected browser results as the DOM is still being manipulated after the page loads.

Remove Users from Content Model UI

In discussion with @balsama, we agreed that, in a fully decoupled Drupal setup, users do not really count as content. I think our thinking probably got muddied by the fact that they are content entities. Anyway, we agreed that user accounts are part of the access layer, not the content layer, and therefore the link to the user listing from the API Access page is sufficient. Content Model UI should not make any mention of user accounts as content models.

Remove Drupalisms from backend verbiage

This is spun off from #5.

Headless Lightning is intended to be Drupal variant that is reasonably friendly to non-Drupalists. But it inherits Drupal's standard backend UI, which is rife with Drupalisms ("content types", "media bundles", etc.) By hook or by crook, we need to improve the verbiage of the backend UI -- including things like form field descriptions, hook_help strings, and URL paths -- so that it is more instantly grokkable to technical folks who may not know anything about Drupal.

Naming things is hard as nails, so this will take a lot of discussing and bike shedding, but it's thankfully not MVP. For now, I'm opening this issue as a placeholder.

HTML Rendering

We should make it clear when viewing canonical routes of renderable entities that this representation is not for end-user consumption. Reservoir does this by:

  1. Always presenting everything using the admin theme
  2. Providing a JSON representation alongside the rendered content

I'm open to other suggestions but that's a fair starting point.

errors pop up when editing a user entity edit form

TypeError: Argument 1 passed to Doctrine\Common\Inflector\Inflector::camelize() must be of the type string, null given, called in /var/www/html/docroot/profiles/contrib/headless_lightning/modules/headless_ui/src/Redirect.php on line 17 in Doctrine\Common\Inflector\Inflector::camelize() (line 281 of /var/www/html/vendor/doctrine/inflector/lib/Doctrine/Common/Inflector/Inflector.php) #0 /var/www/html/docroot/profiles/contrib/headless_lightning/modules/headless_ui/src/Redirect.php(17): Doctrine\Common\Inflector\Inflector::camelize(NULL) #1 /var/www/html/docroot/profiles/contrib/headless_lightning/modules/headless_ui/headless_ui.module(73): Drupal\headless_ui\Redirect::entityForm(Array, Object(Drupal\Core\Form\FormState)) #2 /var/www/html/docroot/core/lib/Drupal/Core/Extension/ModuleHandler.php(539): headless_ui_form_user_form_alter(Array, Object(Drupal\Core\Form\FormState), 'user_form') #3 /var/www/html/docroot/core/lib/Drupal/Core/Form/FormBuilder.php(834): Drupal\Core\Extension\ModuleHandler->alter('form', Array, Object(Drupal\Core\Form\FormState), 'user_form') #4 /var/www/html/docroot/core/lib/Drupal/Core/Form/FormBuilder.php(276): Drupal\Core\Form\FormBuilder->prepareForm('user_form', Array, Object(Drupal\Core\Form\FormState)) #5 /var/www/html/docroot/core/lib/Drupal/Core/Controller/FormController.php(93): Drupal\Core\Form\FormBuilder->buildForm('user_form', Object(Drupal\Core\Form\FormState)) #6 [internal function]: Drupal\Core\Controller\FormController->getContentResult(Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\Core\Routing\RouteMatch)) #7 /var/www/html/docroot/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array) #8 /var/www/html/docroot/core/lib/Drupal/Core/Render/Renderer.php(582): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber{closure}() #9 /var/www/html/docroot/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure)) #10 /var/www/html/docroot/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array) #11 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(151): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber{closure}() #12 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1) #13 /var/www/html/docroot/modules/contrib/simple_oauth/src/HttpMiddleware/BasicAuthSwap.php(67): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #14 /var/www/html/docroot/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Drupal\simple_oauth\HttpMiddleware\BasicAuthSwap->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #15 /var/www/html/docroot/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #16 /var/www/html/docroot/core/modules/page_cache/src/StackMiddleware/PageCache.php(99): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #17 /var/www/html/docroot/core/modules/page_cache/src/StackMiddleware/PageCache.php(78): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true) #18 /var/www/html/docroot/modules/contrib/jsonapi/src/StackMiddleware/FormatSetter.php(51): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #19 /var/www/html/docroot/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\jsonapi\StackMiddleware\FormatSetter->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #20 /var/www/html/docroot/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #21 /var/www/html/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #22 /var/www/html/docroot/core/lib/Drupal/Core/DrupalKernel.php(665): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #23 /var/www/html/docroot/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request)) #24 {main}.

OpenAPI docs is not valid

Hello

I am trying to use the OpenAPI docs to generate a client.

But after loading the json doc in the Swagger editor, it complains about it not being valid. I then went to check if it was at least valid json. I had to try several different online validators before I found one that would accept such a large amount of input. I used https://jsonformatter.org/ and the json does appear to be valid.

But it is not valid OpenAPI spec json.

A selection of the errors (from the swagger editor) are:

Schema error at paths['/menu_link_content/menu_link_content/{menu_link_content}/relationships/{related}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7546
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary'].post.responses
should be object
Jump to line 7581
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7587
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7589
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7590
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7601
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7603
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7604
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}'].patch.responses
should be object
Jump to line 7608
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7613
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7615
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7616
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7628
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7630
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7631
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}/relationships/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7643
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}/relationships/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7645
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}/relationships/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7646
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}/relationships/{related}'].post.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7657
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}/relationships/{related}'].post.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7659
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}/relationships/{related}'].post.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7660
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}/relationships/{related}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7671
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}/relationships/{related}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7673
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}/relationships/{related}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7674
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}/relationships/{related}'].patch.responses
should be object
Jump to line 7678
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}/relationships/{related}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7683
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}/relationships/{related}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7685
Schema error at paths['/taxonomy_vocabulary/taxonomy_vocabulary/{taxonomy_vocabulary}/relationships/{related}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7686
Schema error at paths['/user_role/user_role'].post.responses
should be object
Jump to line 7721
Schema error at paths['/user_role/user_role/{user_role}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7727
Schema error at paths['/user_role/user_role/{user_role}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7729
Schema error at paths['/user_role/user_role/{user_role}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7730
Schema error at paths['/user_role/user_role/{user_role}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7741
Schema error at paths['/user_role/user_role/{user_role}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7743
Schema error at paths['/user_role/user_role/{user_role}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7744
Schema error at paths['/user_role/user_role/{user_role}'].patch.responses
should be object
Jump to line 7748
Schema error at paths['/user_role/user_role/{user_role}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7753
Schema error at paths['/user_role/user_role/{user_role}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7755
Schema error at paths['/user_role/user_role/{user_role}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7756
Schema error at paths['/user_role/user_role/{user_role}/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7768
Schema error at paths['/user_role/user_role/{user_role}/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7770
Schema error at paths['/user_role/user_role/{user_role}/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7771
Schema error at paths['/user_role/user_role/{user_role}/relationships/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7783
Schema error at paths['/user_role/user_role/{user_role}/relationships/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7785
Schema error at paths['/user_role/user_role/{user_role}/relationships/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7786
Schema error at paths['/user_role/user_role/{user_role}/relationships/{related}'].post.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7797
Schema error at paths['/user_role/user_role/{user_role}/relationships/{related}'].post.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7799
Schema error at paths['/user_role/user_role/{user_role}/relationships/{related}'].post.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7800
Schema error at paths['/user_role/user_role/{user_role}/relationships/{related}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7811
Schema error at paths['/user_role/user_role/{user_role}/relationships/{related}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7813
Schema error at paths['/user_role/user_role/{user_role}/relationships/{related}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7814
Schema error at paths['/user_role/user_role/{user_role}/relationships/{related}'].patch.responses
should be object
Jump to line 7818
Schema error at paths['/user_role/user_role/{user_role}/relationships/{related}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7823
Schema error at paths['/user_role/user_role/{user_role}/relationships/{related}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7825
Schema error at paths['/user_role/user_role/{user_role}/relationships/{related}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7826
Schema error at paths['/user/user'].post.responses
should be object
Jump to line 7871
Schema error at paths['/user/user/{user}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7877
Schema error at paths['/user/user/{user}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7879
Schema error at paths['/user/user/{user}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7880
Schema error at paths['/user/user/{user}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7893
Schema error at paths['/user/user/{user}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7895
Schema error at paths['/user/user/{user}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7896
Schema error at paths['/user/user/{user}'].patch.responses
should be object
Jump to line 7900
Schema error at paths['/user/user/{user}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7905
Schema error at paths['/user/user/{user}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7907
Schema error at paths['/user/user/{user}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7908
Schema error at paths['/user/user/{user}/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7920
Schema error at paths['/user/user/{user}/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7922
Schema error at paths['/user/user/{user}/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7923
Schema error at paths['/user/user/{user}/relationships/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7937
Schema error at paths['/user/user/{user}/relationships/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7939
Schema error at paths['/user/user/{user}/relationships/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7940
Schema error at paths['/user/user/{user}/relationships/{related}'].post.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7953
Schema error at paths['/user/user/{user}/relationships/{related}'].post.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7955
Schema error at paths['/user/user/{user}/relationships/{related}'].post.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7956
Schema error at paths['/user/user/{user}/relationships/{related}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7969
Schema error at paths['/user/user/{user}/relationships/{related}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7971
Schema error at paths['/user/user/{user}/relationships/{related}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7972
Schema error at paths['/user/user/{user}/relationships/{related}'].patch.responses
should be object
Jump to line 7976
Schema error at paths['/user/user/{user}/relationships/{related}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 7981
Schema error at paths['/user/user/{user}/relationships/{related}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 7983
Schema error at paths['/user/user/{user}/relationships/{related}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 7984
Schema error at paths['/workflow/workflow'].post.responses
should be object
Jump to line 8019
Schema error at paths['/workflow/workflow/{workflow}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8025
Schema error at paths['/workflow/workflow/{workflow}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8027
Schema error at paths['/workflow/workflow/{workflow}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8028
Schema error at paths['/workflow/workflow/{workflow}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8039
Schema error at paths['/workflow/workflow/{workflow}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8041
Schema error at paths['/workflow/workflow/{workflow}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8042
Schema error at paths['/workflow/workflow/{workflow}'].patch.responses
should be object
Jump to line 8046
Schema error at paths['/workflow/workflow/{workflow}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8051
Schema error at paths['/workflow/workflow/{workflow}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8053
Schema error at paths['/workflow/workflow/{workflow}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8054
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8066
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8068
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8069
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8080
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8082
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8083
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}'].patch.responses
should be object
Jump to line 8087
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8092
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8094
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8095
Schema error at paths['/workflow/workflow/{workflow}/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8107
Schema error at paths['/workflow/workflow/{workflow}/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8109
Schema error at paths['/workflow/workflow/{workflow}/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8110
Schema error at paths['/workflow/workflow/{workflow}/relationships/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8122
Schema error at paths['/workflow/workflow/{workflow}/relationships/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8124
Schema error at paths['/workflow/workflow/{workflow}/relationships/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8125
Schema error at paths['/workflow/workflow/{workflow}/relationships/{related}'].post.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8136
Schema error at paths['/workflow/workflow/{workflow}/relationships/{related}'].post.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8138
Schema error at paths['/workflow/workflow/{workflow}/relationships/{related}'].post.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8139
Schema error at paths['/workflow/workflow/{workflow}/relationships/{related}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8150
Schema error at paths['/workflow/workflow/{workflow}/relationships/{related}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8152
Schema error at paths['/workflow/workflow/{workflow}/relationships/{related}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8153
Schema error at paths['/workflow/workflow/{workflow}/relationships/{related}'].patch.responses
should be object
Jump to line 8157
Schema error at paths['/workflow/workflow/{workflow}/relationships/{related}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8162
Schema error at paths['/workflow/workflow/{workflow}/relationships/{related}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8164
Schema error at paths['/workflow/workflow/{workflow}/relationships/{related}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8165
Schema error at paths['/menu_link_content/menu_link_content'].post.responses
should be object
Jump to line 8210
Schema error at paths['/menu_link_content/menu_link_content/{menu_link_content}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8216
Schema error at paths['/menu_link_content/menu_link_content/{menu_link_content}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8218
Schema error at paths['/menu_link_content/menu_link_content/{menu_link_content}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8219
Schema error at paths['/menu_link_content/menu_link_content/{menu_link_content}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8232
Schema error at paths['/menu_link_content/menu_link_content/{menu_link_content}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8234
Schema error at paths['/menu_link_content/menu_link_content/{menu_link_content}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8235
Schema error at paths['/menu_link_content/menu_link_content/{menu_link_content}'].patch.responses
should be object
Jump to line 8239
Schema error at paths['/menu_link_content/menu_link_content/{menu_link_content}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8244
Schema error at paths['/menu_link_content/menu_link_content/{menu_link_content}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8246
Schema error at paths['/menu_link_content/menu_link_content/{menu_link_content}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8247
Schema error at paths['/menu_link_content/menu_link_content/{menu_link_content}/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8259
Schema error at paths['/menu_link_content/menu_link_content/{menu_link_content}/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8261
Schema error at paths['/menu_link_content/menu_link_content/{menu_link_content}/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8262
Schema error at paths['/view/view'].post.responses
should be object
Jump to line 8299
Schema error at paths['/view/view/{view}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8305
Schema error at paths['/view/view/{view}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8307
Schema error at paths['/view/view/{view}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8308
Schema error at paths['/view/view/{view}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8319
Schema error at paths['/view/view/{view}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8321
Schema error at paths['/view/view/{view}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8322
Schema error at paths['/view/view/{view}'].patch.responses
should be object
Jump to line 8326
Schema error at paths['/view/view/{view}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8331
Schema error at paths['/view/view/{view}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8333
Schema error at paths['/view/view/{view}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8334
Schema error at paths['/view/view/{view}/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8346
Schema error at paths['/view/view/{view}/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8348
Schema error at paths['/view/view/{view}/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8349
Schema error at paths['/view/view/{view}/relationships/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8361
Schema error at paths['/view/view/{view}/relationships/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8363
Schema error at paths['/view/view/{view}/relationships/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8364
Schema error at paths['/view/view/{view}/relationships/{related}'].post.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8375
Schema error at paths['/view/view/{view}/relationships/{related}'].post.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8377
Schema error at paths['/view/view/{view}/relationships/{related}'].post.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8378
Schema error at paths['/view/view/{view}/relationships/{related}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8389
Schema error at paths['/view/view/{view}/relationships/{related}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8391
Schema error at paths['/view/view/{view}/relationships/{related}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8392
Schema error at paths['/view/view/{view}/relationships/{related}'].patch.responses
should be object
Jump to line 8396
Schema error at paths['/view/view/{view}/relationships/{related}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8401
Schema error at paths['/view/view/{view}/relationships/{related}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8403
Schema error at paths['/view/view/{view}/relationships/{related}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8404
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8416
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8418
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8419
Schema error at paths['/date_format/date_format'].post.responses
should be object
Jump to line 8454
Schema error at paths['/date_format/date_format/{date_format}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8460
Schema error at paths['/date_format/date_format/{date_format}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8462
Schema error at paths['/date_format/date_format/{date_format}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8463
Schema error at paths['/date_format/date_format/{date_format}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8474
Schema error at paths['/date_format/date_format/{date_format}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8476
Schema error at paths['/date_format/date_format/{date_format}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8477
Schema error at paths['/date_format/date_format/{date_format}'].patch.responses
should be object
Jump to line 8481
Schema error at paths['/date_format/date_format/{date_format}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8486
Schema error at paths['/date_format/date_format/{date_format}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8488
Schema error at paths['/date_format/date_format/{date_format}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8489
Schema error at paths['/date_format/date_format/{date_format}/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8501
Schema error at paths['/date_format/date_format/{date_format}/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8503
Schema error at paths['/date_format/date_format/{date_format}/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8504
Schema error at paths['/date_format/date_format/{date_format}/relationships/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8516
Schema error at paths['/date_format/date_format/{date_format}/relationships/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8518
Schema error at paths['/date_format/date_format/{date_format}/relationships/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8519
Schema error at paths['/date_format/date_format/{date_format}/relationships/{related}'].post.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8530
Schema error at paths['/date_format/date_format/{date_format}/relationships/{related}'].post.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8532
Schema error at paths['/date_format/date_format/{date_format}/relationships/{related}'].post.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8533
Schema error at paths['/date_format/date_format/{date_format}/relationships/{related}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8544
Schema error at paths['/date_format/date_format/{date_format}/relationships/{related}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8546
Schema error at paths['/date_format/date_format/{date_format}/relationships/{related}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8547
Schema error at paths['/date_format/date_format/{date_format}/relationships/{related}'].patch.responses
should be object
Jump to line 8551
Schema error at paths['/date_format/date_format/{date_format}/relationships/{related}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8556
Schema error at paths['/date_format/date_format/{date_format}/relationships/{related}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8558
Schema error at paths['/date_format/date_format/{date_format}/relationships/{related}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8559
Schema error at paths['/entity_form_display/entity_form_display'].post.responses
should be object
Jump to line 8594
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}/relationships/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8600
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}/relationships/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8602
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}/relationships/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8603
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}/relationships/{related}'].post.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8614
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}/relationships/{related}'].post.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8616
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}/relationships/{related}'].post.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8617
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}/relationships/{related}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8628
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}/relationships/{related}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8630
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}/relationships/{related}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8631
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}/relationships/{related}'].patch.responses
should be object
Jump to line 8635
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}/relationships/{related}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8640
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}/relationships/{related}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8642
Schema error at paths['/entity_form_display/entity_form_display/{entity_form_display}/relationships/{related}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8643
Schema error at paths['/entity_form_mode/entity_form_mode'].post.responses
should be object
Jump to line 8678
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8684
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8686
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8687
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8698
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8700
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8701
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}'].patch.responses
should be object
Jump to line 8705
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8710
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8712
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8713
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8725
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8727
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8728
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}/relationships/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8740
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}/relationships/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8742
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}/relationships/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8743
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}/relationships/{related}'].post.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8754
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}/relationships/{related}'].post.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8756
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}/relationships/{related}'].post.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8757
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}/relationships/{related}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8768
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}/relationships/{related}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8770
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}/relationships/{related}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8771
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}/relationships/{related}'].patch.responses
should be object
Jump to line 8775
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}/relationships/{related}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8780
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}/relationships/{related}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8782
Schema error at paths['/entity_form_mode/entity_form_mode/{entity_form_mode}/relationships/{related}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8783
Schema error at paths['/entity_view_display/entity_view_display'].post.responses
should be object
Jump to line 8818
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8824
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8826
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8827
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8838
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8840
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8841
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}'].patch.responses
should be object
Jump to line 8845
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8850
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8852
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8853
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8865
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8867
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8868
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}/relationships/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8880
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}/relationships/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8882
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}/relationships/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8883
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}/relationships/{related}'].post.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8894
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}/relationships/{related}'].post.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8896
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}/relationships/{related}'].post.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8897
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}/relationships/{related}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8908
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}/relationships/{related}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8910
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}/relationships/{related}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8911
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}/relationships/{related}'].patch.responses
should be object
Jump to line 8915
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}/relationships/{related}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8920
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}/relationships/{related}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8922
Schema error at paths['/entity_view_display/entity_view_display/{entity_view_display}/relationships/{related}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8923
Schema error at paths['/entity_view_mode/entity_view_mode'].post.responses
should be object
Jump to line 8958
Schema error at paths['/entity_view_mode/entity_view_mode/{entity_view_mode}/relationships/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8964
Schema error at paths['/entity_view_mode/entity_view_mode/{entity_view_mode}/relationships/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8966
Schema error at paths['/entity_view_mode/entity_view_mode/{entity_view_mode}/relationships/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8967
Schema error at paths['/entity_view_mode/entity_view_mode/{entity_view_mode}/relationships/{related}'].post.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8978
Schema error at paths['/entity_view_mode/entity_view_mode/{entity_view_mode}/relationships/{related}'].post.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8980
Schema error at paths['/entity_view_mode/entity_view_mode/{entity_view_mode}/relationships/{related}'].post.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8981
Schema error at paths['/entity_view_mode/entity_view_mode/{entity_view_mode}/relationships/{related}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 8992
Schema error at paths['/entity_view_mode/entity_view_mode/{entity_view_mode}/relationships/{related}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 8994
Schema error at paths['/entity_view_mode/entity_view_mode/{entity_view_mode}/relationships/{related}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 8995
Schema error at paths['/entity_view_mode/entity_view_mode/{entity_view_mode}/relationships/{related}'].patch.responses
should be object
Jump to line 8999
Schema error at paths['/entity_view_mode/entity_view_mode/{entity_view_mode}/relationships/{related}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 9004
Schema error at paths['/entity_view_mode/entity_view_mode/{entity_view_mode}/relationships/{related}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 9006
Schema error at paths['/entity_view_mode/entity_view_mode/{entity_view_mode}/relationships/{related}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 9007
Schema error at paths['/base_field_override/base_field_override'].post.responses
should be object
Jump to line 9042
Schema error at paths['/base_field_override/base_field_override/{base_field_override}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 9048
Schema error at paths['/base_field_override/base_field_override/{base_field_override}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 9050
Schema error at paths['/base_field_override/base_field_override/{base_field_override}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 9051
Schema error at paths['/base_field_override/base_field_override/{base_field_override}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 9062
Schema error at paths['/base_field_override/base_field_override/{base_field_override}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 9064
Schema error at paths['/base_field_override/base_field_override/{base_field_override}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 9065
Schema error at paths['/base_field_override/base_field_override/{base_field_override}'].patch.responses
should be object
Jump to line 9069
Schema error at paths['/base_field_override/base_field_override/{base_field_override}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 9074
Schema error at paths['/base_field_override/base_field_override/{base_field_override}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 9076
Schema error at paths['/base_field_override/base_field_override/{base_field_override}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 9077
Schema error at paths['/base_field_override/base_field_override/{base_field_override}/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 9089
Schema error at paths['/base_field_override/base_field_override/{base_field_override}/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 9091
Schema error at paths['/base_field_override/base_field_override/{base_field_override}/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 9092
Schema error at paths['/base_field_override/base_field_override/{base_field_override}/relationships/{related}'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 9104
Schema error at paths['/base_field_override/base_field_override/{base_field_override}/relationships/{related}'].get.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 9106
Schema error at paths['/base_field_override/base_field_override/{base_field_override}/relationships/{related}'].get.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 9107
Schema error at paths['/base_field_override/base_field_override/{base_field_override}/relationships/{related}'].post.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 9118
Schema error at paths['/base_field_override/base_field_override/{base_field_override}/relationships/{related}'].post.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 9120
Schema error at paths['/base_field_override/base_field_override/{base_field_override}/relationships/{related}'].post.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 9121
Schema error at paths['/base_field_override/base_field_override/{base_field_override}/relationships/{related}'].patch.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 9132
Schema error at paths['/base_field_override/base_field_override/{base_field_override}/relationships/{related}'].patch.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 9134
Schema error at paths['/base_field_override/base_field_override/{base_field_override}/relationships/{related}'].patch.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 9135
Schema error at paths['/base_field_override/base_field_override/{base_field_override}/relationships/{related}'].patch.responses
should be object
Jump to line 9139
Schema error at paths['/base_field_override/base_field_override/{base_field_override}/relationships/{related}'].delete.parameters[0]
should NOT have additional properties
additionalProperty: type, name, required, in, description
Jump to line 9144
Schema error at paths['/base_field_override/base_field_override/{base_field_override}/relationships/{related}'].delete.parameters[0].in
should be equal to one of the allowed values
allowedValues: body, header, formData, query
Jump to line 9146
Schema error at paths['/base_field_override/base_field_override/{base_field_override}/relationships/{related}'].delete.parameters[0].type
should be equal to one of the allowed values
allowedValues: string, number, boolean, integer, array, file
Jump to line 9147```

Remove promoted and sticky options from node form

In #10 we hid the promoted and sticky options from the new node bundle form, but they still show up on the actual node creation form (See #2 for original issue).

We should hide the sticky and promoted options from the node form too.

Include specific CORS and OAuth documentation

Followup to #64

We should provide specific CORS instructions and documentation around how we expect people to use Consumers (clients), keys, users, roles (scopes) to authorize actions via the API.

There might be some debate about where this documentation lives (Lightning, Headless, Acquia Docs?) but at a minimum, a link to it should be in the README file here.

Document relationship between Users, Permissions, Roles, and Clients

I'm not 100% clear on how clients work with JSON API. They seem to have an implied 1:1 relationship with roles, but I think you can only configure that on initial creation.

Reservoir makes an attempt to document this in their tour. Here is the text from their tour:

Access control

Reservoir has:

  • Roles, which have permissions. ("scopes" in OAuth2 parlance)
  • Users, which have roles.
  • Clients, which have roles.
    Reservoir uses OAuth2 password grants for API authentication, which need both client + user. 

All content interactions happen as the user, via the client.

Create & manage users

Assign users the “Content administrator” or “Client developer”roles if you want them to log in to Reservoir.

Permissions

Permissions determine which actions are allowed. They are assigned to roles.

Roles

Roles can be assigned to both users and clients.

Again: only users with the “Content administrator” or “Client developer”role can log in to Reservoir.

Clients

Users interact with the content in this Reservoir via clients. Clients have roles to limit the actions that can be performed. When a user logs in to a client, they "inherit" the roles of the client: anything a client can do, every user can do.

OAuth2 tokens

Observe or analyze all active tokens. You can see which clients are used, and which users are using them.

This is a good start, but I think we can improve. The tour language could possibly be included along with the links if we created a page that combined the layout of admin/configure with Reservoir's /admin/access

Provide API testing module

After looking into what Reservoir does and toying around with consuming the API, I have the following:

I think we should provide a testing module, turned off by default, that includes the following:

  • A role that includes permission to add content
  • A client with that role as a scope. The client should somehow have a predictable client_id so that a consuming test app could use it after a rebuild. (I think client_id == entity UUID, so that should be easy to override)
  • A user with that role assigned

Once we have that in place, we should have a persistent consuming app deployed somewhere (heroku for now, cloud later?) that we can use as a coal mine canary.

Consolidate Access administration

I really like what reservoir did by moving the OAuth clients and token administration tabs to a single page along side People (/admin/access/users), Permissions, and Roles tabs. We should do the same.

Tab name Route URL
Users entity.user.collection /admin/access/users
Roles entity.user_role.collection /admin/access/roles
Clients entity.oauth2_client.collection /admin/access/oauth2/clients
Tokens entity.oauth2_token.collection /admin/access/oauth2/tokens

These are accessed via a top-level toolbar link "Access Control"

BLT + Headless-lightning Throws config Error, out of the box.

I recently went through the blog post @danepowell made here:
https://dev.acquia.com/blog/creating-a-decoupled-drupal-application-in-30-minutes-with-lightning-blt-and-drupalvm/28/11/2017/18886#comment-4381

The $ blt setup step is throwing the following error for me:

⚡ blt setup
Setting up local environment for site 'default' using drush alias @local.decoupled
> setup:build
> setup:behat
> setup:composer:install
Gathering patches for root package.
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating autoload files
> setup:git-hooks
Installing pre-commit git hook...
Installing commit-msg git hook...
> setup:settings
> frontend
> frontend:setup
> frontend:build
> setup:hash-salt
Hash salt already exists.
> setup:drupal:install
> internal:drupal:install
[Acquia\Blt\Robo\Tasks\DrushTask] Running /Users/justinwinter/Sites/decoupled/vendor/bin/drush @local.decoupled site-install headless_lightning install_configure_form.update_status_module='array(FALSE,FALSE)' install_configure_form.enable_update_status_module=NULL --site-name='BLTed 8' [email protected] --account-name=Z4fLZpo6Si [email protected] --locale=en --config-dir=../config/default --uri=default --yes --verbose in /Users/justinwinter/Sites/decoupled/docroot
Loaded alias @local.decoupled from file /Users/justinwinter/Sites/decoupled/docroot/../drush/site-aliases/local.aliases.drushrc.php       [notice]
Configuration import directory ../config/default does not contain any configuration; will skip import.                                 [warning]
Executing: mysql --defaults-extra-file=/private/tmp/drush_WfGDiE --database=drupal --host=localhost --port=3306 --silent  < /private/tmp/drush_nfxW8E > /dev/null
You are about to DROP all tables in your 'drupal' database. Do you want to continue? (y/n): y
Sites directory /Users/justinwinter/Sites/decoupled/docroot/sites/default already exists - proceeding.                                    [notice]
Executing: mysql --defaults-extra-file=/private/tmp/drush_kJWZhR --database=drupal --host=localhost --port=3306 --silent  < /private/tmp/drush_Dd9eg3 > /dev/null
Executing: mysql --defaults-extra-file=/private/tmp/drush_ft74Ir --database=drupal --host=localhost --port=3306 --silent  < /private/tmp/drush_HWxl9v
Executing: mysql --defaults-extra-file=/private/tmp/drush_taXW0G --database=drupal --host=localhost --port=3306 --silent  < /private/tmp/drush_y3g5gC
Starting Drupal installation. This takes a while. Consider using the --notify global option.                                           [ok]
Drupal\Core\Config\PreExistingConfigException: Configuration objects (core.entity_form_display.media.image.default,                    [error]
core.entity_view_display.media.image.default, media.type.image) provided by lightning_media_image already exist in active configuration
in /Users/justinwinter/Sites/decoupled/docroot/core/lib/Drupal/Core/Config/PreExistingConfigException.php:65
Stack trace:
#0 /Users/justinwinter/Sites/decoupled/docroot/core/lib/Drupal/Core/Config/ConfigInstaller.php(492):
Drupal\Core\Config\PreExistingConfigException::create('lightning_media...', Array)
#1 /Users/justinwinter/Sites/decoupled/docroot/core/lib/Drupal/Core/ProxyClass/Config/ConfigInstaller.php(132):
Drupal\Core\Config\ConfigInstaller->checkConfigurationToInstall('module', 'lightning_media...')
#2 /Users/justinwinter/Sites/decoupled/docroot/core/lib/Drupal/Core/Extension/ModuleInstaller.php(145):
Drupal\Core\ProxyClass\Config\ConfigInstaller->checkConfigurationToInstall('module', 'lightning_media...')
#3 /Users/justinwinter/Sites/decoupled/docroot/core/lib/Drupal/Core/ProxyClass/Extension/ModuleInstaller.php(83):
Drupal\Core\Extension\ModuleInstaller->install(Array, false)
#4 /Users/justinwinter/Sites/decoupled/docroot/core/includes/install.core.inc(1812):
Drupal\Core\ProxyClass\Extension\ModuleInstaller->install(Array, false)
#5 /Users/justinwinter/Sites/decoupled/docroot/core/includes/batch.inc(294): _install_module_batch('lightning_media...', 'Media Image',
Array)
#6 /Users/justinwinter/Sites/decoupled/docroot/core/includes/form.inc(875): _batch_process()
#7 /Users/justinwinter/Sites/decoupled/docroot/core/includes/install.core.inc(633): batch_process(Object(Drupal\Core\Url),
Object(Drupal\Core\Url))
#8 /Users/justinwinter/Sites/decoupled/docroot/core/includes/install.core.inc(554): install_run_task(Array, Array)
#9 /Users/justinwinter/Sites/decoupled/docroot/core/includes/install.core.inc(117): install_run_tasks(Array)
#10 /Users/justinwinter/Sites/decoupled/vendor/drush/drush/includes/drush.inc(726):
install_drupal(Object(Composer\Autoload\ClassLoader), Array)
#11 /Users/justinwinter/Sites/decoupled/vendor/drush/drush/includes/drush.inc(711): drush_call_user_func_array('install_drupal', Array)
#12 /Users/justinwinter/Sites/decoupled/vendor/drush/drush/commands/core/drupal/site_install.inc(82): drush_op('install_drupal',
Object(Composer\Autoload\ClassLoader), Array)
#13 /Users/justinwinter/Sites/decoupled/vendor/drush/drush/commands/core/site_install.drush.inc(255):
drush_core_site_install_version('headless_lightn...', Array)
#14 /Users/justinwinter/Sites/decoupled/vendor/drush/drush/includes/command.inc(422): drush_core_site_install('headless_lightn...',
'install_configu...', 'install_configu...')
#15 /Users/justinwinter/Sites/decoupled/vendor/drush/drush/includes/command.inc(231): _drush_invoke_hooks(Array, Array)
#16 /Users/justinwinter/Sites/decoupled/vendor/drush/drush/includes/command.inc(199): drush_command('headless_lightn...',
'install_configu...', 'install_configu...')
#17 /Users/justinwinter/Sites/decoupled/vendor/drush/drush/lib/Drush/Boot/BaseBoot.php(67): drush_dispatch(Array)
#18 /Users/justinwinter/Sites/decoupled/vendor/drush/drush/includes/preflight.inc(66): Drush\Boot\BaseBoot->bootstrap_and_dispatch()
#19 /Users/justinwinter/Sites/decoupled/vendor/drush/drush/drush.php(12): drush_main()
#20 {main}
Command dispatch complete                                                                                                                 [notice]
[Acquia\Blt\Robo\Tasks\DrushTask]  Exit code 1  Time 22.978s
[error]  Failed to install Drupal! 
[error]  Command `internal:drupal:install ` exited with code 1. 
[error]  Command `setup:drupal:install ` exited with code 1. 

User Stories

Some of these user stories might seem obvious, or default behavior. That's because they were generated from feedback from other solutions. So this solution should.

Must have

  • As a developer, I want to be able to configure additional modules and features, so that I can build a more complex site.
  • As a content editor, I want to add media using Lightning based workflow, so that I can create rich content.
  • As a content editor, I want to be able to manage/moderate content through various workflow stages using Lightning based workflow moderation, so that I can better manage content.
  • As a content editor, I want to enter content using field widgets custom tailored for my site, so that the content follows my own standards.
  • As a developer, I want to be able to configure field displays for the edit screen.
  • As a developer, I want to use Acquia BLT, so that local development and CI management is easier.
  • Currently the blt local:setup command does not work.
  • As a developer, I want to easily update the distribution, so that I don't have to figure out dependency issues myself.

Should Have

  • As a content editor, I want to use a feature-full content listing with filters, bulk actions, etc, that I can more easily find and manage content.
  • As a content editor, I want to use custom taxonomies
  • As a content editor, given I am familiar with Drupal, I want to see the standard Drupal interface, so that I don't have to learn something new.
  • As a developer, given I am installing a site, I want to choose to use the default Drupal UI or the a stripped down version.
  • As a developer, given I have enabled a contributed or custom module, I want to be able to configure the module through the UI, so that I can add additional features.

Could have

  • As a content editor, I want to use a Paragraphs based creation workflow for referenced content, so that I can create all the content from one editorial screen.
  • As a site builder, I want the distribution to provide a sample or template frontend framework integration, so that I can have a fully working decoupled site demo out of the box.

JSON API response failed validation

Steps to reproduce:

  1. Make GET request to /jsonapi/node/page with valid auth_token (I used Postman)

Expected result:

Returned object containing basic page nodes

Possibly related to Schemata + JSON API: "JSON API response failed validation" error message on node endpoints?

The website encountered an unexpected error. Please try again later.
<br />
<em class="placeholder">AssertionError</em>: A JSON API response failed validation (see the logs for details). Please report this in the issue queue on drupal.org in
<em class="placeholder">assert()</em> (line
<em class="placeholder">182</em> of
<em class="placeholder">modules/contrib/jsonapi/src/EventSubscriber/ResourceResponseSubscriber.php</em>).
<pre class="backtrace">assert(, &#039;A JSON API response failed validation (see the logs for details). Please report this in the issue queue on drupal.org&#039;) (Line: 182)
Drupal\jsonapi\EventSubscriber\ResourceResponseSubscriber-&gt;doValidateResponse(Object, Object) (Line: 172)
Drupal\jsonapi\EventSubscriber\ResourceResponseSubscriber-&gt;onResponse(Object, &#039;kernel.response&#039;, Object) (Line: 108)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher-&gt;dispatch(&#039;kernel.response&#039;, Object) (Line: 193)
Symfony\Component\HttpKernel\HttpKernel-&gt;filterResponse(Object, Object, 1) (Line: 175)
Symfony\Component\HttpKernel\HttpKernel-&gt;handleRaw(Object, 1) (Line: 68)
Symfony\Component\HttpKernel\HttpKernel-&gt;handle(Object, 1, 1) (Line: 67)
Drupal\simple_oauth\HttpMiddleware\BasicAuthSwap-&gt;handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session-&gt;handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle-&gt;handle(Object, 1, 1) (Line: 99)
Drupal\page_cache\StackMiddleware\PageCache-&gt;pass(Object, 1, 1) (Line: 78)
Drupal\page_cache\StackMiddleware\PageCache-&gt;handle(Object, 1, 1) (Line: 40)
Drupal\jsonapi\StackMiddleware\FormatSetter-&gt;handle(Object, 1, 1) (Line: 49)
Asm89\Stack\Cors-&gt;handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware-&gt;handle(Object, 1, 1) (Line: 50)
Drupal\Core\StackMiddleware\NegotiationMiddleware-&gt;handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel-&gt;handle(Object, 1, 1) (Line: 664)
Drupal\Core\DrupalKernel-&gt;handle(Object) (Line: 19)
</pre>

Consolidate content modeling

It would be nice if we could consolidate links to all of the entity bundle admin screens in one place and standardize the URL structure. E.g.:

Type Current Suggested
Nodes /admin/structure/types admin/structure/pages
Taxonomy /admin/structure/taxonomy /admin/structure/categories
Media /admin/structure/media admin/structure/media
Users /admin/config/people/accounts /admin/structure/users
  • Users a little different - not bundle-able
  • We really need a better name for Node/Content. Content implies that it's the only place content is stored. Nodes doesn't mean anything to most
  • Some of the local task actions (Crean new "XX") are different too from the URLs/other references. We should standardize those.

Make /admin/content a cross entity search page

Since we're renaming "Content" (nodes) to "Pages, and getting rid of block content altogether, we can reclaim the word "Content" to refer to all content entities.

As such, the /admin/content page should display all content regardless of the entity type.

MVP:

  • Lightning Search powered list and search page
  • The four content entities provided by Headless are included in the index OOTB (Pages, Terms, Media, and Users)
  • New entities should be automatically added to the index

Nice to haves:

  • Lightning workflow integration where applicable, and graceful fallback for bundles that aren't moderated
  • Bulk operations

Text modifications to /admin/structure

Now that #20 is merged, we can add some polish to the text there. I propose:

Help Text
...TBD

Content:
Create and manage fields and relationships for different types of content.

Media bundles:
Manage the types of media available and what additional fields they have.

Taxonomy:
Manage which tags and categories are available to structure and relate your content.

Users:
Configure default user account settings, including fields, registration requirements, and email messages.

Pin to specific version of Lightning

The 2.2.1 update of Lightning is proving to be a larger problem for Headless than anticipated. Generally, we assume that since Lightning has a stable update path, consuming packages should be able to seamlessly update too, but that wasn't the case with 2.2.1 even though the tests within Lightning and our canary apps passed.

Since Headless doesn't pin to a release, users of Headless who updated before we fixed the update path here could have broken builds. To mitigate this, I propose that we ping Headless to a specific version of Lightning and take on the maintenance of making a new release of Headless when Lightning releases. This is our unofficial policy already.

Can't edit users

Steps to reproduce:

  1. Create new user
  2. Try to edit the user

Expected result:

User is able to be edited

The website encountered an unexpected error. Please try again later.
TypeError: Argument 1 passed to Doctrine\Common\Inflector\Inflector::camelize() must be of the type string, null given, called in PATH_TO_REPO/docroot/profiles/contrib/headless_lightning/modules/headless_ui/src/Redirect.php on line 17 in Doctrine\Common\Inflector\Inflector::camelize() (line 281 of PATH_TO_REPO/vendor/doctrine/inflector/lib/Doctrine/Common/Inflector/Inflector.php).
Doctrine\Common\Inflector\Inflector::camelize(NULL) (Line: 17)
Drupal\headless_ui\Redirect::entityForm(Array, Object) (Line: 73)
headless_ui_form_user_form_alter(Array, Object, 'user_form') (Line: 501)
Drupal\Core\Extension\ModuleHandler->alter('form', Array, Object, 'user_form') (Line: 830)
Drupal\Core\Form\FormBuilder->prepareForm('user_form', Array, Object) (Line: 272)
Drupal\Core\Form\FormBuilder->buildForm('user_form', Object) (Line: 74)
Drupal\Core\Controller\FormController->getContentResult(Object, Object)
call_user_func_array(Array, Array) (Line: 123)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 582)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 124)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array) (Line: 97)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}()
call_user_func_array(Object, Array) (Line: 153)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 67)
Drupal\simple_oauth\HttpMiddleware\BasicAuthSwap->handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 99)
Drupal\page_cache\StackMiddleware\PageCache->pass(Object, 1, 1) (Line: 78)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 40)
Drupal\jsonapi\StackMiddleware\FormatSetter->handle(Object, 1, 1) (Line: 49)
Asm89\Stack\Cors->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 50)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 664)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)

Core Updates Support

I am concerned about updates to core and how compatible these are with this distribution. For example the recent Critical Core update on 25 April, I could only get this to work with the Beta version 1.3 of Headless Lightning, and could not get it to work by using the standard process of updating core. This worries me a little, as it means I cannot use stable releases and update as quickly as I like. I am sure I might be doing something wrong but was wondering if you could give some feedback on this issue please.

For example, is the distribution of Headless Lightning a modified version of core, such that I cannot follow the standard process of updating it (removing core and vendor folders + all root level files and replacing with the latest version). Is there a different procedure to follow? I tried using composer and as I said could only get it to work if we used the Beta version of Headless Lightning v1.3

Many thanks for your time and I look forwards to your reply.

JSON API is throwing 500 errors

This is seemingly only reproducible in Headless Lightning for some reason. Steps to reproduce:

  1. Add a basic page
  2. Visit it at jsonapi/node/page/{uuid}

500

I was troubleshooting a likely related issue this morning that pointed towards the Meta Tag module as generally not playing nicely with JSON API. But I haven't confirmed that that's the case or that they issues are related.

Update to Drush9

With Drupal 8.4.x right around the corner, we should update to Drush9. There's nothing stopping us from doing this preemptively. We'll also need to ensure our pipelines build instructions remove drush before deploying to cloud for our nightly builds since cloud assumes Drush8 is present and a local copy of Drush9 gets picked up by those scripts.

Error: The profile headless_lightning does not exist.

Hi there! Been using headless lightning for about a year; having an issue since running a new build yesterday.

I'm using docker instead of blt but an otherwise normal build. A fresh install from this repository brings down 8.6.x-dev version of Drupal core, and then produces a 500 error.

I've attached some screenshots for reference.

The error:
screen shot 2018-12-19 at 5 47 05 pm

The watchdog output:
screen shot 2018-12-19 at 4 54 50 pm

[Update] I've isolated the issue to the install profile by attempting installs with lightning + other install profiles.

Thanks in advance for any help!

Tabs don't reflect options on parent page

...and it's kind of jarring.

Take for example admin/access-control which has the followin link titles:

  • API Settings
  • Clients
  • Roles
  • Tokens
  • Users

If I click on API Settings, I end up on a tab ("Settings") with two siblings, Tokens and Clients. It's a little confusing that Roles and Users aren't there. Similarly, if I click on Roles, I end up with "List" and "Permissions" as siblings.

I understand how we go here - essentially the parent list pages are collections of disparate content. But I want to see if we can improve this. Thoughts? Create new routes that duplicate each page and connect them to the siblings via tabs? Remove the tabs altogether somehow?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.