`id`: number;
name: string;
url: string;
version: PortfolioVersionEntity;
versionId: number
id: number;
versionType: string;
isActive: boolean;
portfolio: PortfolioEntity;
portfolioId: number;
pages?: PageEntity[];
createdAt: Date;
updatedAt: Date;
id: number;
name: string;
url: string;
versions?: PortfolioVersionEntity[]
mutation CreatePortfolio($name: String!, $url: String!) {
createPortfolio(name: $name, url: $url) {,
url
name
}
}
{
"data": {
"createPortfolio": {
"url": "digication.com",
"name": "johny"
}
}
}
mutation AddVersionWithPages($versionType: VersionType!, $portfolioId: Float!, $isActive: Boolean!, $pages: [PagesGqlInput!]!) {
addVersionWithPages(versionType: $versionType, portfolioId: $portfolioId, isActive: $isActive, pages: $pages) {
id, versionType, isActive, createdAt, updatedAt
}
}
{
"data": {
"addVersionWithPages": {
"id": 1,
"versionType": "draft",
"isActive": true,
"createdAt": "2022-04-01T13:03:00.000Z",
"updatedAt": "2022-04-01T13:03:00.000Z"
}
}
}
query ListVersions($listVersionsId: Float!) {
listVersions(id: $listVersionsId) {
id
versionType
isActive
pages {
name,
url
}
}
}
{
"data": {
"listVersions": [
{
"id": 1,
"versionType": "draft",
"isActive": true,
"pages": [
{
"name": "Page 1,",
"url": "www.page1.com"
},
{
"name": "Page 2",
"url": "www.page2com"
}
]
}
]
}
}
mutation CreateSnapshotFromDraft($createSnapshotFromDraftId: Float!) {
createSnapshotFromDraft(id: $createSnapshotFromDraftId) {
id
versionType
isActive
createdAt
}
}
{
"data": {
"createSnapshotFromDraft": {
"id": 2,
"versionType": "snapshot",
"isActive": true,
"createdAt": "2022-04-01T13:05:30.000Z"
}
}
}
query ListPortfolios {
listPortfolios {
id
name
url
versions {
id
versionType
isActive
createdAt
updatedAt
}
}
}
{
"data": {
"listPortfolios": [
{
"id": 1,
"name": "johny",
"url": "",
"versions": [
{
"id": 1,
"versionType": "draft",
"isActive": true,
"createdAt": "2022-04-01T13:03:00.000Z",
"updatedAt": "2022-04-01T13:03:00.000Z"
},
{
"id": 2,
"versionType": "snapshot",
"isActive": true,
"createdAt": "2022-04-01T13:05:30.000Z",
"updatedAt": "2022-04-01T13:05:30.000Z"
}
]
},
{
"id": 2,
"name": "johny",
"url": "digication.com",
"versions": []
}
]
}
}