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

/**
 * Domestic Prices
 *
 * Contact Us: [USPS API Support](https://emailus.usps.com/s/usps-APIs) | [Terms of Service](https://about.usps.com/termsofuse.htm)  The prices API can be used to calculate postage rates for domestic packages:  * Base postage based on a set of given package characteristics * Base postage based on a given Stock Keeping Units (SKUs) * Extra service postage based on a given extra service code and mail class * A list of eligible products for a given set of package characteristics  For specifications such as package and letter dimensions, delivery information, etc., please refer to the [Domestic Mail Manual (DMM)](https://pe.usps.com/DMM300).  For a list of published prices please refer to the [USPS&#174; Price List](https://pe.usps.com/text/dmm300/Notice123.htm).  To discover the rate ingredients for this API, please visit [Publication 205](https://postalpro.usps.com/pub205).    **Authentication, Authorization and Access Control**      Client applications are given authorized access to protected information resources. Authorization is accomplished via the USPS&#174; Customer Onboarding Platform, where Customer Registration users may grant applications access to their protected business information. All client applications must go through this onboarding process. Any Customer Registration user wishing to share their protected business information with client application(s) may also grant authorized access.  The OAuth2, version 3 (/v3), API is based on this authorization grant and must be used to get tokens for all V3 APIs. * The resulting OAuth2 access token is to be placed in the **Authorization** header, using the **Bearer** authentication scheme. * All version 3 APIs validate access to protected information resources and will respond with a *401* HTTP status, *Unauthorized* reason, when the client application has not been authorized to access the given information resource.  The following APIs may include payment account or permit identification used to get contract rates.  If all mail classes are needed, please use the /total-rates/search endpoint.
 *
 * OpenAPI spec version: 3.4.27
 * 
 * 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\DomesticPrices\Model;
use \USPS\DomesticPrices\ObjectSerializer;

/**
 * ExtraService Class Doc Comment
 *
 * @category Class
 * @description Extra Service Code requested. * 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 * 498 - PO Box Locker – Stocking Fee (NSA Only) * 500 - PO Box Locker – Self-Service Pickup Fee (NSA Only) * 501 - PO Box Locker – Clerk-Assisted Pickup Fee (NSA Only) * 502 - PO Box Locker – Local Delivery Fee (NSA Only) * 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 * 853 - Perishable Material * 856 - Live Animals Transportation Fee * 857 - Hazardous Material * 858 - Cremated Remains * 910 - Certified Mail * 911 - Certified Mail Restricted Delivery * 912 - Certified Mail Adult Signature Required * 913 - Certified Mail Adult Signature Restricted Delivery * 915 - Collect on Delivery (COD) * 917 - COD 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 * 940 - Registered Mail * 941 - Registered Mail Restricted Delivery * 955 - Return Receipt * 957 - Return Receipt Electronic * 972 - Live Animal and Perishable Handling Fee * 981 - Signature Requested (PRIORITY_MAIL_EXPRESS only) * 984 - Parcel Locker Delivery * 986 - PO to Addressee (PRIORITY_MAIL_EXPRESS only) * 991 - Sunday Delivery  &lt;b&gt;Note:&lt;/b&gt; Entering a single extra service will be removed in the next major revision.
 * @package  USPS\DomesticPrices
 * @author   Swagger Codegen team
 * @link     https://github.com/swagger-api/swagger-codegen
 */
class ExtraService
{
    /**
     * Possible values of this enum
     */
    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 _498 = 498;
    const _500 = 500;
    const _501 = 501;
    const _502 = 502;
    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 _853 = 853;
    const _856 = 856;
    const _857 = 857;
    const _858 = 858;
    const _910 = 910;
    const _911 = 911;
    const _912 = 912;
    const _913 = 913;
    const _915 = 915;
    const _917 = 917;
    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 _940 = 940;
    const _941 = 941;
    const _955 = 955;
    const _957 = 957;
    const _972 = 972;
    const _981 = 981;
    const _984 = 984;
    const _986 = 986;
    const _991 = 991;
    /**
     * Gets allowable values of the enum
     * @return string[]
     */
    public static function getAllowableEnumValues()
    {
        return [
            self::_415,
            self::_480,
            self::_481,
            self::_482,
            self::_483,
            self::_484,
            self::_485,
            self::_486,
            self::_487,
            self::_488,
            self::_489,
            self::_498,
            self::_500,
            self::_501,
            self::_502,
            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::_853,
            self::_856,
            self::_857,
            self::_858,
            self::_910,
            self::_911,
            self::_912,
            self::_913,
            self::_915,
            self::_917,
            self::_920,
            self::_921,
            self::_922,
            self::_923,
            self::_924,
            self::_925,
            self::_930,
            self::_931,
            self::_934,
            self::_940,
            self::_941,
            self::_955,
            self::_957,
            self::_972,
            self::_981,
            self::_984,
            self::_986,
            self::_991
        ];
    }
}
