Skip to main content

Transaction type

type Transaction {
  id: ID!
  orderId: ID!
  order: Order!
  customerId: ID!
  totalCarbonFootprint: Float!
  offsetStatus: OffsetStatus!
  scope: EmissionScope!
  reportingPeriod: String!
  auditTrail: [AuditEntry!]!
  createdAt: DateTime!
}

type AuditEntry {
  timestamp: DateTime!
  action: String!
  actor: String!
  inputHash: String
  resultHash: String
  methodology: String
}

enum EmissionScope {
  SCOPE_1
  SCOPE_2
  SCOPE_3
}

Fields

FieldTypeDescription
idID!Unique transaction identifier
orderIdID!Linked order
customerIdID!Customer who initiated the transaction
totalCarbonFootprintFloat!Total carbon footprint in kg CO2e
offsetStatusOffsetStatus!Offset status
scopeEmissionScope!Emission scope classification
reportingPeriodString!Period for CSRD reporting (e.g., “2025-Q3”)
auditTrail[AuditEntry!]!Immutable log of all actions

Example query

query {
  transactions(
    filter: {
      scope: SCOPE_3
      reportingPeriod: "2025-Q3"
    }
    first: 50
  ) {
    totalCount
    edges {
      node {
        id
        orderId
        totalCarbonFootprint
        offsetStatus
        scope
        auditTrail {
          timestamp
          action
          methodology
        }
      }
    }
  }
}