Serial Numbers Mutations

UpdateSerialNumber

Updates an existing serial number.

Parameters:

ParameterTypeDescription
idID!ID of the serial number.
inputSerialNumberInput!Updated data.

Example Query:

mutation UpdateSerialNumber($id: ID!, $input: SerialNumberInput!) {
  UpdateSerialNumber(id: $id, input: $input) {
    id
    label
    status
  }
}

Example Variables:

{
  "id": 50001,
  "input": {
    "label": "SN-001-UPDATED",
    "status": "sold"
  }
}

UpdateSerialNumbers

Updates multiple serial numbers at once.

Parameters:

ParameterTypeDescription
input[SerialNumberInput!]!List of updated serial number data.

DeleteSerialNumber

Deletes a serial number.

Parameters:

ParameterTypeDescription
idID!ID of the serial number to delete.

Example Query:

mutation DeleteSerialNumber($id: ID!) {
  DeleteSerialNumber(id: $id)
}

AllocateSerialNumber

Allocates serial numbers to specific line items.

Parameters:

ParameterTypeDescription
input[SerialNumberAllocationInput]Allocation data.

Example Query:

mutation AllocateSerialNumber($input: [SerialNumberAllocationInput]) {
  AllocateSerialNumber(input: $input) {
    id
    label
    status
  }
}

Example Variables:

{
  "input": [
    {
      "location": { "id": 100245 },
      "variant": { "id": 5001 },
      "serial_number": { "label": "SN-001", "status": "active" },
      "batch_number": { "id": 100010 }
    }
  ]
}

Input Data Types

SerialNumberInput

FieldTypeDescription
idIDID for updates.
labelStringSerial number label.
statusStringStatus (e.g., active, sold, defective).
variantVariantInputLinked product variant.
locationLocationInputLinked location.
batch_numberBatchNumberInputLinked batch number.

SerialNumberAllocationInput

FieldTypeDescription
locationLocationInputTarget location.
variantVariantInputProduct variant.
serial_numberSerialNumberInputSerial number data.
batch_numberBatchNumberInputBatch number data.
serial_number_textStringRaw serial number text (alternative to structured input).