<?php
/**
 * ExtraService
 *
 * PHP version 5
 *
 * @category Class
 * @package  USPS\Labels
 * @author   Swagger Codegen team
 * @link     https://github.com/swagger-api/swagger-codegen
 */

/**
 * Labels
 *
 * Contact Us: [USPS API Support](https://emailus.usps.com/s/usps-APIs) | [Terms of Service](https://about.usps.com/termsofuse.htm)  The USPS&#174; Labels API allows you to digitally create mailing labels for the following mail classes: USPS Ground Advantage&#8482;, Parcel Select&#174; Destination Entry, Parcel Select Lightweight&#174;, USPS Connect&#174; Local, USPS Connect&#174; Regional, Priority  Mail&#174;, Priority Mail Express&#174;, Bound Printed Matter, Library Mail, and Media Mail&#174;.  * Use the [Getting Started guide](https://developers.usps.com/getting-started) to get started with the Labels API. * The USPS&#174; Labels API uses a token to authorize the use of an [Enterprise Payment](https://postalpro.usps.com/EPS) or Permit account. The specification to generate the token is in the [Payments 3.0 - Set Payment Account Information](https://developers.usps.com/paymentsv3#tag/Resources/operation/post-payments-payment-authorization).  **Manifest Scheduling**   The following table outlines the Domestic Label manifesting schedule for specific conditions listed below.   | Condition                   | Scheduling | | ----------------------------| -------- | | **Customs Forms labels**    | 12:30am CT on the day after label creation. | | **Return labels**    | 12:30am CT on the day after label creation. | | **Smart Locker labels**     | Electronic data is sent to Postal systems within 15 minutes of label creation. | | **Value of `true` provided for `immediateManifest` field**| Electronic data is sent to Postal systems within 15 minutes of label creation.  | | **Label is added to a [SCAN Form](https://developers.usps.com/scanv3#tag/Resources/operation/post-scan-form)**| Electronic data is sent to Postal systems within 15 minutes of SCAN Form creation.  | | **All other conditions**    | 12:30am CT after the `mailingDate` value provided by the user |
 *
 * OpenAPI spec version: 3.9.9
 * 
 * Generated by: https://github.com/swagger-api/swagger-codegen.git
 * Swagger Codegen version: 3.0.71
 */
/**
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen
 * Do not edit the class manually.
 */

namespace USPS\Labels\Model;
use \USPS\Labels\ObjectSerializer;

/**
 * ExtraService Class Doc Comment
 *
 * @category Class
 * @description Extra Service Code (ESC) requested.  Extra Service Code list:   * 365 - Global Direct Entry   * 415 - USPS Label Delivery   * 480 - Tracking Plus 6 Months   * 481 - Tracking Plus 1 Year   * 482 - Tracking Plus 3 Years   * 483 - Tracking Plus 5 Years   * 484 - Tracking Plus 7 Years   * 485 - Tracking Plus 10 Years   * 486 - Tracking Plus Signature 3 Years   * 487 - Tracking Plus Signature 5 Years   * 488 - Tracking Plus Signature 7 Years   * 489 - Tracking Plus Signature 10 Years   * 810 - HAZMAT Air Eligible Ethanol Package   * 811 - HAZMAT Class 1 - Toy Propellant/Safety Fuse Package   * 812 - HAZMAT Class 3 – Flammable Liquid Package   * 813 - HAZMAT Class 7 - Radioactive Materials Package   * 814 - HAZMAT Class 8 - Corrosive Materials Package   * 815 - HAZMAT Class 8 - Nonspillable Wet Battery Package   * 816 - HAZMAT Class 9 - Lithium Battery Marked - Ground Only Package   * 817 - HAZMAT Class 9 - Lithium Battery - Returns Package   * 818 - HAZMAT Class 9 - Lithium batteries, marked package   * 819 - HAZMAT Class 9 - Dry Ice Package   * 820 - HAZMAT Class 9 - Lithium batteries, unmarked package   * 821 - HAZMAT Class 9 - Magnetized Materials Package   * 822 - HAZMAT Division 4.1 – Flammable Solids or Safety Matches Package   * 823 - HAZMAT Division 5.1 - Oxidizers Package   * 824 - HAZMAT Division 5.2 - Organic Peroxides Package   * 825 - HAZMAT Division 6.1 – Toxic Materials Package   * 826 - HAZMAT Division 6.2 – Infectious Substances Package   * 827 - HAZMAT Excepted Quantity Provision Package   * 828 - HAZMAT Ground Only   * 829 - HAZMAT ID8000 Consumer Commodity Package   * 830 - HAZMAT Lighters Package   * 831 - HAZMAT LTD QTY Ground Package   * 832 - HAZMAT Small Quantity Provision Package   * 857 - Hazardous Material   * 910 - Certified Mail   * 911 - Certified Mail Restricted Delivery   * 912 - Certified Mail Adult Signature Required   * 913 - Certified Mail Adult Signature Restricted Delivery   * 920 - USPS Tracking   * 921 - Signature Confirmation   * 922 - Adult Signature Required 21 or Over   * 923 - Adult Signature Restricted Delivery 21 or Over   * 924 - Signature Confirmation Restricted Delivery   * 925 - Priority Mail Express Merchandise Insurance   * 930 - Insurance &lt;&#x3D; $500   * 931 - Insurance &gt; $500   * 934 - Insurance Restricted Delivery   * 955 - Return Receipt   * 957 - Return Receipt Electronic   * 981 - Signature Requested (PRIORITY_MAIL_EXPRESS only)   * 986 - PO to Addressee (PRIORITY_MAIL_EXPRESS only)   * 991 - Sunday Delivery      Note:  - Extra Service Code \&quot;415 - USPS Label Delivery\&quot;: When requesting this service, no images will be returned in the API response. The label and receipt will be printed and mailed to the &#x60;fromAddress&#x60; provided. The mailed label will always include a receipt on the page.
 * @package  USPS\Labels
 * @author   Swagger Codegen team
 * @link     https://github.com/swagger-api/swagger-codegen
 */
class ExtraService
{
    /**
     * Possible values of this enum
     */
    const _365 = 365;
    const _415 = 415;
    const _480 = 480;
    const _481 = 481;
    const _482 = 482;
    const _483 = 483;
    const _484 = 484;
    const _485 = 485;
    const _486 = 486;
    const _487 = 487;
    const _488 = 488;
    const _489 = 489;
    const _810 = 810;
    const _811 = 811;
    const _812 = 812;
    const _813 = 813;
    const _814 = 814;
    const _815 = 815;
    const _816 = 816;
    const _817 = 817;
    const _818 = 818;
    const _819 = 819;
    const _820 = 820;
    const _821 = 821;
    const _822 = 822;
    const _823 = 823;
    const _824 = 824;
    const _825 = 825;
    const _826 = 826;
    const _827 = 827;
    const _828 = 828;
    const _829 = 829;
    const _830 = 830;
    const _831 = 831;
    const _832 = 832;
    const _857 = 857;
    const _910 = 910;
    const _911 = 911;
    const _912 = 912;
    const _913 = 913;
    const _920 = 920;
    const _921 = 921;
    const _922 = 922;
    const _923 = 923;
    const _924 = 924;
    const _925 = 925;
    const _930 = 930;
    const _931 = 931;
    const _934 = 934;
    const _955 = 955;
    const _957 = 957;
    const _981 = 981;
    const _986 = 986;
    const _991 = 991;
    /**
     * Gets allowable values of the enum
     * @return string[]
     */
    public static function getAllowableEnumValues()
    {
        return [
            self::_365,
            self::_415,
            self::_480,
            self::_481,
            self::_482,
            self::_483,
            self::_484,
            self::_485,
            self::_486,
            self::_487,
            self::_488,
            self::_489,
            self::_810,
            self::_811,
            self::_812,
            self::_813,
            self::_814,
            self::_815,
            self::_816,
            self::_817,
            self::_818,
            self::_819,
            self::_820,
            self::_821,
            self::_822,
            self::_823,
            self::_824,
            self::_825,
            self::_826,
            self::_827,
            self::_828,
            self::_829,
            self::_830,
            self::_831,
            self::_832,
            self::_857,
            self::_910,
            self::_911,
            self::_912,
            self::_913,
            self::_920,
            self::_921,
            self::_922,
            self::_923,
            self::_924,
            self::_925,
            self::_930,
            self::_931,
            self::_934,
            self::_955,
            self::_957,
            self::_981,
            self::_986,
            self::_991
        ];
    }
}
