Skip to content

Latest commit

 

History

History
79 lines (73 loc) · 1.74 KB

README-DEV.md

File metadata and controls

79 lines (73 loc) · 1.74 KB

Working with the graphql playground

The graphql playground is located at https://scheduler-staging.useroffice.ess.eu/gateway. NOTE: this is the staging system and not the real one.

To begin, it is necessary to get the token for the proposal system for blackbox.

The long token string then has to be entered into the HTTP HEADERS section at the bottom, like so:

{
  "authorization": "Bearer aVeryVeryLongStringOfCharactersThatIsTheTokenForTheEmailAddressEnteredAbove"
}

Now it is possible to run queries against the system, for example:

{
  proposals(filter: { instrumentId: 4 }) {
    proposals {
      shortCode
      id
      title
    }
  }
}

Which will return a list of proposals for the instrument with the ID of 4.

Updating the example data

The file ymir_data_example.json can be updated by running the following query and copying the data over:

query {
  proposals(filter: { instrumentId: 4 }) {
    totalCount
    proposals {
      primaryKey
      title
      proposalId
      users {
        firstname
        lastname
        institution
      }
      proposer {
        firstname
        lastname
        institution
      }
      samples {
        title
        id
        questionary {
          steps {
            fields {
              value
              dependencies {
                dependencyNaturalKey
                questionId
              }
              question {
                question
                naturalKey
              }
            }
          }
        }
      }
    }
  }
}

The data has a leading data tag which needs to be removed along with the corresponding brackets.

{
  "data": {               <--- this needs removing
    "proposals": {
      "totalCount": 19,
      "proposals": [