# Consignment replenishment, repair loaners and binary raster encoding

## Consignment Withdrawal Replenishment Reconciliation

Compare physical consignment withdrawals with the supplier lines that replenish them. Supply sourceRevision and up to 64 rows in each of withdrawals and replenishmentLines. Each row has a unique id within its list, supplierId, locationId, itemId, unitOfMeasure and a whole-number quantity from 1 to 1,000,000,000. Each replenishment line also has withdrawalId. IDs and units are case-sensitive and use 1 to 48 ASCII letters, digits, underscores, periods, colons, pipes or hyphens. A line counts only when it cites a supplied withdrawal and all four stock fields agree. The report separates shortfalls, excess, unknown references and mismatches. Quantities stay in the supplied units. The report covers physical stock records and leaves ordering, unit conversion and settlement to your own systems. Use authorized, non-sensitive data. The report describes supplied records and does not change external systems.

[Request example](consignment-withdrawal-replenishment-reconciliation.request.example.json) · [Input schema](consignment-withdrawal-replenishment-reconciliation.input.schema.json) · [Result schema](consignment-withdrawal-replenishment-reconciliation.result.schema.json)

## Repair Loaner Overlap Reconciliation

Review where the same physical loaner serial overlaps and where authorized repair windows lack a recorded loaner assignment. Supply sourceRevision, up to 64 authorizations with id, repairId, startsAt and endsAt, and up to 32 assignments with those same fields plus authorizationId and loanerSerialId. IDs are case-sensitive, use 1 to 48 ASCII letters, digits, underscores, periods, colons, pipes or hyphens, and must be unique within each list. Submit rows in any order. Use real UTC timestamps written YYYY-MM-DDTHH:mm:ssZ and put each end after its start. Each interval includes its start and excludes its end. Coverage combines the time inside the cited authorization for assignments with the same repair ID. It counts recorded time once even when the serial is in conflict. The separate conflict list checks all supplied assignments, including those that cannot establish coverage. The report does not dispatch or reserve equipment. Use authorized, non-sensitive data. The report describes supplied records and does not change external systems.

[Request example](repair-loaner-overlap-reconciliation.request.example.json) · [Input schema](repair-loaner-overlap-reconciliation.input.schema.json) · [Result schema](repair-loaner-overlap-reconciliation.result.schema.json)

## Netpbm P5 Grayscale Encoder

Encode one raw Netpbm P5 grayscale image. Supply exactly one sample per pixel. Width and height are integers from 1 to 32. Supply a flat array in row order, from top to bottom and left to right, with integer samples from 0 to 255. The result contains one image with Maxval 255, a header with LF line endings, and the supplied samples as binary bytes. The response gives the complete file as lowercase hexadecimal and its byte length. Sample values are preserved without conversion. Use authorized, non-sensitive data. The report describes supplied records and does not change external systems.

[Request example](netpbm-p5-grayscale-encoder.request.example.json) · [Input schema](netpbm-p5-grayscale-encoder.input.schema.json) · [Result schema](netpbm-p5-grayscale-encoder.result.schema.json)

## Netpbm P6 RGB Encoder

Encode one raw Netpbm P6 RGB image. Supply exactly three samples per pixel in red, green, blue order. Width and height are integers from 1 to 32. Supply a flat array in row order, from top to bottom and left to right, with integer samples from 0 to 255. The result contains one image with Maxval 255, a header with LF line endings, and the supplied samples as binary bytes. The response gives the complete file as lowercase hexadecimal and its byte length. Sample values are preserved without conversion. Use authorized, non-sensitive data. The report describes supplied records and does not change external systems.

[Request example](netpbm-p6-rgb-encoder.request.example.json) · [Input schema](netpbm-p6-rgb-encoder.input.schema.json) · [Result schema](netpbm-p6-rgb-encoder.result.schema.json)

One-time job. See the exact service price before checkout. Save your private JSON result within its 30-day access period.
Requests accept at most 36,000 UTF-8 input bytes. Send only authorized, non-sensitive records.

For a known hosted offer, read current checkout and wallet availability with `GET https://gatewayinformationgroup.com/api/catalog/v1/search?id=PRODUCT_ID`. Then use the input schema and request example above.

Use the existing [agent checkout guide](https://gatewayinformationgroup.com/developers) to prepare a quote, pay and retrieve the private result.
