**Kind**: static class of [<code>barcode</code>](#barcode)
**Properties**
| Name | Type | Description |
| --- | --- | --- |
| tracking | <code>string</code> | Tracking number |
| barcode | <code>string</code> | Original barcode data this was created from |
| toZip | <code>string</code> | Destination ZIP Code, for domestic shipments. The city and state are automatically added. If toAddress is specified, toZip is ignored in favor of it. |
| toCountry | <code>string</code> | Two-letter destination country code. If it doesn't match the country PostalPoint is running in, the full country name is appended to the displayed address information. |
| service | <code>string</code> | Shipping service/mail class name. Example: "Priority Mail". |
| dropoff | <code>boolean</code> | If set to false, the barcode will be rejected with a suitable message when PostalPoint is running in self-serve kiosk mode. |
| confidentCarrier | <code>boolean</code> | If false, PostalPoint may prompt user to specify the shipping carrier. |
| extraInfo | <code>Array.<string></code> | Extra description strings, like "Signature Required". |
| message | <code>string</code> | If not empty, the barcode will NOT be added and the contents of `message` will be displayed to the user. |
| warning | <code>string</code> | If not empty, the barcode WILL be added and the contents of `warning` will be displayed to the user. |
| destString | <code>string</code> | (read only) Get the destination information as a human-presentable multiline string. |
| serviceString | <code>string</code> | (read only) Get the carrier and service. |
| toString() | <code>function</code> | Get the package information in a format suitable for display on a receipt. |
| toString(false) | <code>function</code> | Get the package information in a format suitable for display on a receipt, suppressing the tracking number. |
Register to handle prepaid drop off scans for a particular shipping carrier.
Scans are kept in a local, disk-backed queue and the function registered here will be
called when a queued barcode is processed for the provided carrier.
This function is intended for carrier drop-off reimbursement programs such as ASO and FASC.
**Kind**: static method of [<code>barcode</code>](#barcode)
**Throws**:
-<code>Error</code> - Only one plugin may register a particular carrier with this function;
any subsequent attempts to register to handle that carrier will throw an Error.
| Param | Type | Description |
| --- | --- | --- |
| carrier | <code>string</code> | Carrier name to register for. |
| fn | <code>function</code> | Async function to pass scan details to. Returns true if processed, false if not processed (but the barcode should be removed from queue), or throws an Error if it should be retried later. See example for data and usage. |
**Example**
```js
global.apis.barcode.registerDropOffCarrierScanHandler("FedEx", function (data) {