Docs
MethodologiesCatalogBOLD RecyclingApplicationsv1.0.0

BOLD Recycling Integration Guide v1.0.0

Integration guide for BOLD Recycling Application (MvA) v1.0.0 — expected events, required fields, and validation requirements.

This guide explains how to submit MassID documents that satisfy BOLD Recycling rules. It covers the expected event sequence, required fields per event, and common validation issues.

For the base API flow, see Submitting a MassID. For the complete rules catalog, see BOLD Recycling Rules.

Prerequisites

Document creation

Create the document with these required qualifications (validated by rule 5 — MassID Qualifications):

FieldRequired value
categoryMassID
typeOrganic
measureUnitkg
valueGreater than 0
subtypeA valid organic waste subtype
isPublicPer your visibility requirements

Reference: Documents API.

Expected event sequence

Submit events in chronological order via POST /documents/{documentId}/events. See Event Specification for common event fields.

The following sequence reflects the order validated by the BOLD Recycling rules:

Required participant roles

RoleACTOR labelPurpose
Waste GeneratorWaste GeneratorSource of the waste material
HaulerHaulerTransports waste from origin to facility
RecyclerRecyclerOperates the recycling or composting facility
ProcessorProcessorProcesses sorted material (may be the same entity as recycler)

1. ACTOR events — participant registration

Register each participant with an ACTOR event. Each must have a valid accreditation document (rule 4 — Participant Accreditations & Verifications).

ParticipantRequired?Conditions
IntegratorYesMust have valid accreditation with valid dates.
Waste GeneratorConditionalRequired if waste origin is identified (rule 8). Omit if origin unidentified.
HaulerConditionalRequired for most vehicle types (rule 9). Optional for cart or sludge pipes.
ProcessorYesExactly one processor required (rule 13).
RecyclerYesExactly one recycler required (rule 14).

Each ACTOR event must include the participant's accreditation data and address (used by rule 7 — Geolocation Precision for 2000 m radius validation).

2. PICK_UP event — waste collection

The PICK_UP event captures vehicle and driver information:

FieldRequired?Validated by
Vehicle typeYesRule 10 — Vehicle Identification
License plate / IDConditionalBy vehicle type (rule 10)
Driver identifierConditionalBy vehicle type (rule 11)
Exemption justificationConditionalWhen driver ID not required (rule 11)

3. TRANSPORT_MANIFEST event — shipping documentation

Must include (rule 12 — Transport Manifest):

FieldRequired?Notes
Document numberYes
Document typeYesMust be MTR for recyclers in Brazil.
Issue dateYes
AttachmentsYesUpload via File Uploads.

4. WEIGHING event(s) — mass measurement

Record weight measurements (rule 15 — Weighing):

FieldRequired?Notes
Event valueYesWeight in kg.
Container typeYes
Capture methodYes
Scale typeYes
Scale ticketConditionalWhen required by recycler accreditation.

Supports both single-step and two-step weighing processes.

5. DROP_OFF event — delivery to recycling facility

Must include (rule 16 — Drop-off At Recycling Facility):

FieldRequired?Notes
Receiving operatorYesOperator identifier at the facility.
AddressYesMust match the recycler's accredited address.

6. SORTING event — mass sorting

Must include (rule 17 — Mass Sorting):

FieldRequired?Notes
Gross weightYesTotal weight before deductions.
Deducted weightYesWeight of contaminants/non-target material.
Sorting factorYesCalculated from gross and deducted weight.
Event valueYesMust be correctly calculated from sorting data.

7. RECYCLED event — composting completion

The RECYCLED event marks the end of the composting cycle. The timestamp is validated against the DROP_OFF event (rule 18 — Composting Cycle Timeframe):

  • Time between DROP_OFF and RECYCLED must be 60–180 days.

8. RECYCLING_MANIFEST event — recycling documentation

Must include (rule 19 — Recycling Manifest):

FieldRequired?Notes
Document numberYes
Document typeYes
Issue dateYes
AttachmentsConditionalRequired unless exemption justification provided.
Exemption justificationConditionalWhen attachments are not available.

Event and rule mapping

CUSTOM event names

Event NamePurposeValidated by
PICK_UPWaste collection from generator site
TRANSPORT_MANIFESTTransport documentation attachment
WEIGHINGWeight capture at a calibrated scale
DROP_OFFDelivery to the recycling/processing facility
SORTINGWaste sorting with contamination deduction
RECYCLEDConfirms composting or recycling completion
RECYCLING_MANIFESTFinal recycling documentation attachment

ACTOR label vocabulary

LabelDescriptionValidated by
WASTE_GENERATORSource of the waste material
HAULERTransports waste from origin to facility
RECYCLEROperates the recycling or composting facility
PROCESSORProcesses sorted material

Additional validations

RuleWhat it checks
1No duplicate MassID exists with the same drop-off + pick-up + recycler + waste generator + license plate combination.
2MassID is not already linked to a RecycledID or credit order.
3RECYCLED event occurred on or after January 1st of the previous year.
6Local waste classification matches a valid Ibama code (recyclers in Brazil).
7All participant event addresses are within 2000 m of their accredited addresses.

Post-validation

When all 19 rules pass, the platform:

  1. Issues a RecycledID certificate linked to the MassID.
  2. Runs RecycledID rules (rewards distribution for supply chain participants).
  3. Generates C-BIOW credit tokens (Tokenized Recycling Credits) upon credit order settlement.

Common issues

  • Geolocation mismatch — Participant event addresses must be within 2000 m of their accredited addresses. Verify GPS accuracy.
  • Composting timeframe — The DROP_OFF to RECYCLED window must be 60–180 days. Documents outside this range fail rule 18.
  • Missing accreditations — All participants must have valid, non-expired accreditation documents at the time of event submission.
  • Duplicate MassIDs — The uniqueness check (rule 1) prevents duplicate submissions. Use deduplicationId for retries, not re-submissions.
  • Ibama codes — For recyclers in Brazil, local waste classification must match a valid Ibama code. Validate before submission.

View rules catalog · View app reference · Base integration flow

On this page