Skip to main content

Documents

Swapcard supports different formats of Documents (Documents (.doc and .docx), Presentations (.ppt and .pptx), Images (.png and .jpg), PDF files) for an Event.

Once you have imported a Document into the platform, a URL link is automatically associated with this file. This link allows you to download/display the Document when you click on it.

Object

Fetch the first hundred Documents

This query can be used to fetch the first 100 Documents from an Event.

Arguments

  • eventId - The Id of the Event on which the Documents needs to be searched.

Query

query EventDocuments($eventId: ID!, $page: Int!) {
event(id: $eventId) {
documents(page: $page, pageSize: 100) {
pageInfo {
endCursor
totalItems
}
results {
description
id
name
type
url
}
}
}
}

Variables

{
"eventId": "RXZlbnRfMQ==",
"page": 1
}

Create Event Document

This mutation can be used to create a Document in an Event on Swapcard platform.

Arguments

  • eventId - The Id of the Event on which the Document needs to be created.
  • document - The Document object contains basic details about the Document.

Query

mutation CreateEventDocument($eventId: ID!, $document: CreateDocumentInput! ){
createEventDocument(eventId: $eventId, document: $document) {
description
id
name
type
url
}
}

Variables

{
"eventId": "RXZlbnRfNTUxMDI0",
"document": {
"name": "test-document",
"url": "https://www.testdocument.com/links/TestPDFfile.pdf",
"description": "this is a test document"
}
}

Update Event Document

This mutation can be used to update a Document in an Event.

Arguments

  • document - The Document object contains basic details about the Document.
  • documentId - The Id of the Document that needs to be updated.

Query

mutation UpdateEventDocument($document: UpdateDocumentInput!, $documentId: ID!) {
updateEventDocument(document: $document, id: $documentId) {
description
id
name
type
url
}
}

Variables

{
"documentId":"RG9jdW1lbnRfNTY1Mzky",
"document": {
"name": "test-document-update",
"url": "https://www.testdocument.com/links/UpdatedTestPDFfile.pdf",
"description": "this is an updated test document"
}
}

Delete Event Documents

This mutation can be used to delete Document in an Event.

Arguments

  • eventId - The Id of the Event on which the Documents need to be deleted.
  • documentIds - The Ids of the Documents that need to be deleted. This is an array and can hold more than one value separated by commas.

Query

mutation DeleteEventDocument($eventId: ID!, $documentIds: [ID!]!) {
deleteEventDocument(eventId: $eventId, ids: $documentIds)
}

Variables

{
"eventId": "RXZlbnRfNTUxMDI0",
"documentIds":["RG9jfNTY1Mzky","RG9jdW1lbnRMzky"]
}

Create Document

This mutation can be used to create a Document in a community or an event on Swapcard platform.

The document argument contains a field "actionType". Two values are possible:

  • "EMBED_URL": The url use to retrieve the document's media is the provided url. The corresponding field is "document.embeddedUrl". Default action if no "actionType" is provided.
  • "UPLOAD_URL": From the provided url, a copy of the document will be done on Swapcard's CDN. In this case "document.embeddedUrl" will be null, and to get the url, the mutation "getMediaDocumentUrl" generate a presigned url.

Arguments

  • document - The Document object contains basic details about the Document.
  • communityId - The Id of the Community on which the Document needs to be created, mandatory.
  • eventId - The Id of the Event on which the Document needs to be created, optionnal.

Query

mutation CreateDocument($communityId: ID!, $eventId: ID, $document: CreateDocumentInput! ){
createDocument(communityId: $communityId, document: $document, eventId: $eventId) {
document {
description
id
name
type
embeddedUrl
}
errors {
code
message
}
}
}

Variables

{
"communityId": "Q29tbXVuaXR5XzEyMw==",
"eventId": "RXZlbnRfNTUxMDI0",
"document": {
"name": "test-document",
"url": "https://www.testdocument.com/links/TestPDFfile.pdf",
"description": "this is a test document",
"actionType": "UPLOAD_URL"
}
}

Update Document

This mutation can be used to update a Document.

Arguments

  • document - The Document object contains basic details about the Document.
  • id - The Id of the Document that needs to be updated.

Query

mutation UpdateDocument($document: UpdateDocumentInput!, $id: ID!) {
updateDocument(document: $document, id: $documentId) {
document {
description
id
name
type
embeddedUrl
}
errors {
code
message
}
}
}

Variables

{
"id":"RG9jdW1lbnRfNTY1Mzky",
"document": {
"name": "test-document-update",
"url": "https://www.testdocument.com/links/UpdatedTestPDFfile.pdf",
"description": "this is an updated test document",
"actionType": "EMBED_URL"
}
}