5581 get httpsapitwentycomrestmetadata relations not working (#5867)

Filtering relations is not allowed
(see`packages/twenty-server/src/engine/metadata-modules/relation-metadata/dtos/relation-metadata.dto.ts`)
so we remove filtering for find many relation

we also fixed some bug in result structure and metadata open-api schema
This commit is contained in:
martmull
2024-06-17 10:59:29 +02:00
committed by GitHub
parent d8034b1f40
commit 1ba7037fdc
4 changed files with 22 additions and 13 deletions

View File

@ -113,12 +113,18 @@ export class RestApiMetadataService {
generateFindManyQuery(objectNameSingular: string, objectNamePlural: string) {
const fields = this.fetchMetadataFields(objectNamePlural);
let filterType = '';
let filterValue = '';
if (objectNamePlural !== 'relations') {
filterType = `($filter: ${objectNameSingular}Filter)`;
filterValue = 'filter: $filter,';
}
return `
query FindMany${capitalize(objectNamePlural)}(
$filter: ${objectNameSingular}Filter,
) {
query FindMany${capitalize(objectNamePlural)}${filterType} {
${objectNamePlural}(
filter: $filter,
${filterValue}
paging: { first: 1000 }
) {
edges {