# Aircraft Component Removal and Installation Record JSON Generator

> Source: https://netray.co/tools/mro-component-removal-record-json-generator
> Publisher: Netray (netray.co), AI and integration engineering for ERP and manufacturing systems.
> Section: Free Tools

## Short answer

Creates a clean JSON payload for a component removal or installation event with life counters, reason and traceability fields.

## Category

developer

## Industry

Aerospace MRO

## Audience

- ERP developer
- Records clerk
- Integration engineer

## Tool

**Kind:** template

**Output:** code

**Language:** json

**Fields:**

#### Event type

**Key:** event_type

**Type:** select

**Options:**

- REMOVAL
- INSTALLATION

**Default:** REMOVAL

#### Aircraft registration

**Key:** tail

**Type:** text

**Default:** N123AB

#### Part number

**Key:** pn

**Type:** text

**Default:** 3214-5-002

#### Serial number

**Key:** sn

**Type:** text

**Default:** SN-884219

#### Position

**Key:** position

**Type:** text

**Default:** ENG 1 FUEL PUMP

#### ATA chapter

**Key:** ata

**Type:** text

**Default:** 73

#### Time since new (hours)

**Key:** tsn

**Type:** number

**Default:** 18450

#### Cycles since new

**Key:** csn

**Type:** number

**Default:** 9210

#### Aircraft total hours at event

**Key:** aircraft_hours

**Type:** number

**Default:** 32480

#### Removal reason

**Key:** reason

**Type:** select

**Options:**

- Scheduled
- Unscheduled
- Life limit
- Robbery
- Modification

**Default:** Unscheduled

#### Event date

**Key:** event_date

**Type:** date

**Default:** 2026-10-20

#### Released by (authorisation no.)

**Key:** released_by

**Type:** text

**Default:** CERT-4471

**Blocks:**

#### JSON payload

**Body:** {
  "eventType": "{{event_type}}",
  "eventDate": "{{event_date}}",
  "aircraft": {
    "registration": "{{tail}}",
    "totalHours": {{aircraft_hours}}
  },
  "component": {
    "partNumber": "{{pn}}",
    "serialNumber": "{{sn}}",
    "position": "{{position}}",
    "ataChapter": "{{ata}}",
    "timeSinceNewHours": {{tsn}},
    "cyclesSinceNew": {{csn}}
  },
  "reason": "{{reason}}",
  "releasedBy": "{{released_by}}"
}

#### curl example (replace host and token)

**Body:** curl -X POST "https://maintenance.example.com/api/component-events" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -d @component-event.json

**Notes:** Field names are an example structure, not a published standard. Match them to your maintenance system or ERP API, and add fields for location, reason codes or document references your process requires. Numeric fields are emitted without quotes, so leave them as digits.

## Content

**Intro:** Every component move needs a record: what came off, from where, with how many hours and cycles, and who released it. This generator gives you a consistent JSON payload that you can adapt for imports, API tests or integration design.

**Sections:**

#### How to use it

**Body:** Choose the event type, then fill in the aircraft registration, part and serial number, position, ATA chapter and the life counters. Copy the JSON into your API client, a test file or an import specification. The second block shows a command line example so developers can try a call quickly. Because the structure is generic, rename keys to suit your target system before using it in production.

**Bullets:**

- One event per payload keeps retries simple
- Keep part and serial numbers as text
- Send dates in ISO 8601 form

#### What a traceable record needs

**Body:** Traceability depends on being able to follow a serialised unit from the aircraft it came off to the shop that repaired it and the aircraft it went onto. At minimum that means part number, serial number, position, event date, aircraft identity, life counters and the authorised person behind the event. For life limited parts add the back to birth reference and the limit used. Missing counters at removal are the usual reason that a part cannot be reused without extra investigation.

#### Common mistakes

**Body:** Developers often send serial numbers as numbers, which strips leading zeros, or send aircraft hours in the wrong unit, such as hours and minutes as a decimal. Another frequent problem is missing idempotency: a retried call creates a second removal event. Add a unique event reference and make the receiving system reject duplicates. Finally, do not write back to an authoritative maintenance record without a human approval step.

**Bullets:**

- Treat serial numbers as strings
- Agree one unit for hours (decimal hours or hours and minutes)
- Add a unique event id for safe retries

**Cta:** If you need to connect shop floor events to an ERP or maintenance system, we can help design and build the integration with human approval on any write-back.

**Faq:**

#### Is this an industry standard format?

**Answer:** No. It is an illustrative structure. Aviation data exchange standards exist, such as ATA Spec 2000 and iSpec 2200 messages, but most APIs use their own field names. Use this as a starting design and map it to your target system.

#### Why are some values unquoted?

**Answer:** Numeric fields like hours and cycles are numbers in JSON, so they have no quotes. Text fields such as part and serial numbers are quoted to preserve leading zeros and letters.

#### Can I use it for installation events?

**Answer:** Yes. Set the event type to INSTALLATION and fill in the counters of the unit at the time it is fitted. Pair it with the matching removal event so the history stays continuous.

#### Does this satisfy regulatory record keeping?

**Answer:** It only structures the data. Regulatory records have required content and retention rules set by your authority and your approved procedures, so confirm them with your quality department.

## Search terms

component removal record json, aircraft component installation record, mro api payload example, rotable removal json, aircraft part traceability json, mro integration json, component history record template

---
Talk to an engineer: https://netray.co/contact?intent=erp_ai | Machine catalog: https://netray.co/agent/catalog.json
