public static async Task <CustomsDeclaration> GetDefaultObject()
        {
            var parameters = new CreateCustomsDeclaration
            {
                ExporterReference   = "",
                ImporterReference   = "",
                ContentsType        = ShippoEnums.ContentsTypes.MERCHANDISE,
                ContentsExplanation = "T-Shirt purchase",
                Invoice             = "#123123",
                License             = "",
                Certificate         = "",
                Notes             = "",
                EelPfc            = ShippoEnums.EelPfcs.NOEEI_30_37_a,
                AesItn            = "",
                NonDeliveryOption = ShippoEnums.NonDeliveryOptions.ABANDON,
                Certify           = true,
                CertifySigner     = "Laura Behrens Wu",
                Disclaimer        = "",
                Incoterm          = null,
                Metadata          = "Order ID #123123"
            };

            CustomsItem customsItem = await CustomsItemTest.GetDefaultObject();

            parameters.Items.Add(customsItem.ObjectId);

            return(await GetShippoClient().CreateCustomsDeclaration(parameters));
        }
        public async Task <CustomsDeclaration> CreateCustomsDeclaration(CreateCustomsDeclaration createCustomsDeclaration)
        {
            string ep = string.Format("{0}/customs/declarations", apiEndpoint);

            return(await this.apiClient.DoRequestAsync <CustomsDeclaration>(ep, HttpMethod.Post, Serialize(createCustomsDeclaration)));
        }