Amendments


List amendments

All amendments can be queried using the allocation query.

query allocation {
  allocation(id: "4RwHQ1bQsmA5v4tjf5o0m6") {
    amendments {
      id
      state
      value
      units
      unitCost
      accepted
    }
  }
}

Get current amendment

The current amendment is queried using the allocation query and the currentAmendment field.

query allocation {
  allocation(id: "4RwHQ1bQsmA5v4tjf5o0m6") {
    currentAmendment {
      id
      state
      value
      units
      unitCost
      accepted
    }
  }
}

Create amendment

An amendment can be created using the createamendment mutation to alter certain fields in the allocation.

mutation amendmentCreate {
  amendmentCreate(allocationId: "36CHoZ4TqyeL8qdHvcbMq4", input: {
    value: 9000
    comment: "This is a comment"
  }) {
    id
    state
  }
}

Accept amendment

An amendment needs to be accepted before it is applied to an allocation. Once accepted the fields in the allocation will reflect the amended data.

mutation amendmentAccept {
  amendmentAccept(allocationId: "36CHoZ4TqyeL8qdHvcbMq4") {
    id
    state
  }
}

Cancel amendment

If an amendment is no longer needed it can be cancelled.

mutation amendmentCancel {
  amendmentCancel(allocationId: "36CHoZ4TqyeL8qdHvcbMq4", comment: "Reason for cancellation") {
    id
    state
  }
}