├── .git-blame-ignore-revs ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── custom.md │ └── feature_request.md └── workflows │ ├── add_issues_to_project.yml │ ├── ci.yml │ ├── codeql.yml │ ├── docs.yml │ └── release.yml ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE.md ├── PULL_REQUEST_TEMPLATE.md ├── README.md ├── RELEASING.md ├── commercetools-convenience ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── sphere │ │ └── sdk │ │ ├── client │ │ ├── correlationid │ │ │ └── CorrelationIdRequestDecorator.java │ │ ├── metrics │ │ │ ├── MetricObservable.java │ │ │ ├── MetricSphereRequest.java │ │ │ ├── ObservedDeserializationDuration.java │ │ │ ├── ObservedDuration.java │ │ │ ├── ObservedDurationBase.java │ │ │ ├── ObservedSerializationDuration.java │ │ │ ├── ObservedTotalDuration.java │ │ │ ├── SimpleMetricsSphereClient.java │ │ │ └── package-info.java │ │ └── retry │ │ │ └── RetryableSphereClientBuilder.java │ │ ├── queries │ │ ├── QueryAllImpl.java │ │ └── QueryExecutionUtils.java │ │ └── sequencegenerators │ │ ├── BigIntegerNumberGenerator.java │ │ ├── CustomObjectBigIntegerNumberGenerator.java │ │ ├── CustomObjectBigIntegerNumberGeneratorConfig.java │ │ └── CustomObjectBigIntegerNumberGeneratorConfigBuilder.java │ └── test │ ├── java │ └── io │ │ └── sphere │ │ └── sdk │ │ ├── client │ │ ├── correlationid │ │ │ └── CorrelationIdRequestDecoratorTest.java │ │ ├── metrics │ │ │ ├── Logger.java │ │ │ ├── SimpleMetricsSphereClientDemo.java │ │ │ └── SimpleMetricsSphereClientTest.java │ │ └── retry │ │ │ ├── RetryBadGatewayExample.java │ │ │ ├── RetryDeleteExample.java │ │ │ ├── RetrySphereClientDecoratorTest.java │ │ │ └── RetryableSphereClientBuilderTest.java │ │ ├── meta │ │ ├── CategoryDocumentationIntegrationTest.java │ │ ├── CategoryTreeTextRepresentation.java │ │ └── RenderAPartialTree.java │ │ ├── queries │ │ └── QueryExecutionUtilsTest.java │ │ └── sequencegenerators │ │ ├── BigIntegerNumberGeneratorIntegrationTest.java │ │ └── CustomObjectBigIntegerNumberGeneratorConfigBuilderTest.java │ └── resources │ ├── category-import-1.csv │ ├── category-tree-1.txt │ └── logback-test.xml ├── commercetools-internal-docs ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── sphere │ │ │ └── sdk │ │ │ └── meta │ │ │ ├── AsyncDocumentation.java │ │ │ ├── CategoryDocumentation.java │ │ │ ├── ConstructionDocumentation.java │ │ │ ├── ContributorDocumentation.java │ │ │ ├── CustomObjectDocumentation.java │ │ │ ├── DocumentationGuidelines.java │ │ │ ├── ExceptionDocumentation.java │ │ │ ├── FormattingDocumentation.java │ │ │ ├── GettingStarted.java │ │ │ ├── GraphQLDocumentation.java │ │ │ ├── JvmSdkFeatures.java │ │ │ ├── OSGiSupportDocumentation.java │ │ │ ├── ProductAttributeDocumentation.java │ │ │ ├── QueryDocumentation.java │ │ │ ├── ReferenceExpansionDocumentation.java │ │ │ ├── ReleaseNotes.java │ │ │ ├── SearchDocumentation.java │ │ │ ├── SphereClientTuningDocumentation.java │ │ │ ├── SphereResources.java │ │ │ ├── TestingDocumentation.java │ │ │ ├── TroubleshootingGuide.java │ │ │ ├── TypicalTrapsDocumentation.java │ │ │ └── package-info.java │ └── resources │ │ ├── SpringBatchCommercetoolsClientConfiguration.java │ │ └── SpringCommercetoolsConfig.java │ └── test │ ├── java │ ├── example │ │ ├── QueryByProductTypeNameExample.java │ │ ├── QueryMetaDslDemo.java │ │ ├── QueryProductTypeExamples.java │ │ └── TaxCategoryQueryExample.java │ ├── introspection │ │ ├── ClassInfo.java │ │ ├── IntrospectionUtils.java │ │ ├── MethodInfo.java │ │ ├── OptionalInspection.java │ │ ├── UmlGeneration.java │ │ └── rules │ │ │ ├── AbstractRule.java │ │ │ ├── BuildersNotForResourcesRule.java │ │ │ ├── ClassRuleViolation.java │ │ │ ├── ClassStrategyRule.java │ │ │ ├── ClassesAreFinalRule.java │ │ │ ├── CommandsInCorrectPackageRule.java │ │ │ ├── ConstructorRuleViolation.java │ │ │ ├── ConstructorStrategyRule.java │ │ │ ├── DraftsAreInterfacesRule.java │ │ │ ├── EveryObjectHasAGoodBaseClass.java │ │ │ ├── ExpansionModelsAreInterfacesRule.java │ │ │ ├── ImplClassesAreForPackageScopeRule.java │ │ │ ├── InUpdateActionsPackageOnlyUpdateActionsRule.java │ │ │ ├── MessagesHaveSuffixMessage.java │ │ │ ├── MethodRuleViolation.java │ │ │ ├── MethodStrategyRule.java │ │ │ ├── MethodsStartWithLowercaseRule.java │ │ │ ├── NeverMixStaticAndInstanceMethodOfSameNameRule.java │ │ │ ├── NoOptionalParametersInMethodsRule.java │ │ │ ├── NoOptionalParametersInPublicConstructorRule.java │ │ │ ├── NoOptionalReturnTypeForGettersRule.java │ │ │ ├── OnlyOneNullableOfMethodRule.java │ │ │ ├── PublicConstructorsAreTheExceptionRule.java │ │ │ ├── QueriesInCorrectPackageRule.java │ │ │ ├── QueryAndCommandsAreCompleteRule.java │ │ │ ├── QueryEndpointsHaveAlsoABuilderRule.java │ │ │ ├── QueryModelsAreInterfacesRule.java │ │ │ ├── ReferenceableResourceCanCreateReferenceRule.java │ │ │ ├── ResourceClassesWithTypeReferenceMethod.java │ │ │ ├── ResourceDraftBuildersCanBeCreatedByDrafts.java │ │ │ ├── ResourceWhichExtendsCustomHasWithCustomQueryModel.java │ │ │ ├── Rule.java │ │ │ ├── RuleViolation.java │ │ │ ├── RulesMain.java │ │ │ ├── RulesReport.java │ │ │ ├── UpdateActionsInCorrectPackageRule.java │ │ │ └── UtilClassesEndWithUtilsRule.java │ └── io │ │ └── sphere │ │ └── sdk │ │ ├── client │ │ ├── BlockingClientCreationDemo.java │ │ ├── BlockingClientSphereExceptionDemo.java │ │ ├── Email.java │ │ ├── MetricComponent.java │ │ ├── ResourceUtil.java │ │ ├── TestsDemo.java │ │ └── WrappedClientDemo.java │ │ ├── meta │ │ ├── AsyncCollectorDemo.java │ │ ├── AsyncDocumentationCallbackTest.java │ │ ├── AsyncDocumentationTest.java │ │ ├── BlockingClientValueAsyncGetDemo.java │ │ ├── BlockingClientValueGetDemo.java │ │ ├── ConstructionDocumentationTest.java │ │ ├── FormattingDocumentationTest.java │ │ ├── FunctionAsReturnValueDemo.java │ │ ├── M26Demo.java │ │ ├── QueryDocumentationTest.java │ │ └── SphereClientTuningDocumentationTest.java │ │ └── queries │ │ └── QueryDemo.java │ └── resources │ └── product-projection.json ├── commercetools-internal-processors ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── sphere │ │ │ └── sdk │ │ │ └── annotations │ │ │ └── processors │ │ │ ├── AbstractAnnotationProcessor.java │ │ │ ├── AnnotationModel.java │ │ │ ├── ClassConfigurer.java │ │ │ ├── ClassLevelAnnotationProcessor.java │ │ │ ├── ClassModel.java │ │ │ ├── ClassModelBuilder.java │ │ │ ├── ClassModelFactory.java │ │ │ ├── ClassType.java │ │ │ ├── CommandEndpointAnnotationProcessor.java │ │ │ ├── CommercetoolsAnnotationProcessor.java │ │ │ ├── CreateCommandEndpointAnnotationProcessor.java │ │ │ ├── DeleteCommandEndpointAnnotationProcessor.java │ │ │ ├── FieldModel.java │ │ │ ├── GenerationRules.java │ │ │ ├── HasBuilderAnnotationProcessor.java │ │ │ ├── HasByFieldGetEndpointAnnotationProcessor.java │ │ │ ├── HasByIdGetEndpointAnnotationProcessor.java │ │ │ ├── HasByKeyGetEndpointAnnotationProcessor.java │ │ │ ├── HasCustomUpdateActionsProcessor.java │ │ │ ├── HasQueryEndpointAnnotationProcessor.java │ │ │ ├── HasQueryModelAnnotationProcessor.java │ │ │ ├── HasQueryModelImplementationAnnotationProcessor.java │ │ │ ├── HasUpdateActionProcessor.java │ │ │ ├── HasUpdateActionsProcessor.java │ │ │ ├── MethodLevelAnnotationProcessor.java │ │ │ ├── MethodModel.java │ │ │ ├── MethodParameterModel.java │ │ │ ├── QueryModelClassModelFactory.java │ │ │ ├── QueryModelImplClassModelFactory.java │ │ │ ├── QueryModelImplRules.java │ │ │ ├── QueryModelRules.java │ │ │ ├── ResourceDraftValueAnnotationProcessor.java │ │ │ ├── ResourceValueAnnotationProcessor.java │ │ │ ├── ReturnTypeElementVisitor.java │ │ │ ├── Templates.java │ │ │ ├── UpdateCommandEndpointAnnotationProcessor.java │ │ │ ├── generators │ │ │ ├── AbstractBuilderGenerator.java │ │ │ ├── AbstractGenerator.java │ │ │ ├── AbstractMultipleFileGenerator.java │ │ │ ├── BaseAbstractGenerator.java │ │ │ ├── CustomUpdateActionsGenerator.java │ │ │ ├── DraftBuilderGenerator.java │ │ │ ├── HasBuilderGenerator.java │ │ │ ├── ResourceDraftValueGenerator.java │ │ │ ├── ResourceValueImplGenerator.java │ │ │ ├── UpdateActionGenerator.java │ │ │ └── UpdateActionsGenerator.java │ │ │ ├── models │ │ │ ├── PropertyGenModel.java │ │ │ └── TypeUtils.java │ │ │ └── validators │ │ │ ├── AbstractValidator.java │ │ │ ├── ResourceDraftValueValidator.java │ │ │ └── ResourceValueValidator.java │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── javax.annotation.processing.Processor │ │ └── commercetools-jvm-sdk-processor-templates │ │ ├── annotation.hbs │ │ ├── annotations.hbs │ │ ├── annotationsFlat.hbs │ │ ├── builderMethodBody.hbs │ │ ├── class.hbs │ │ ├── commands │ │ ├── createCommandImplementation.hbs │ │ ├── createCommandInterface.hbs │ │ ├── deleteCommandImplementation.hbs │ │ ├── deleteCommandInterface.hbs │ │ ├── updateCommandImplementation.hbs │ │ └── updateCommandInterface.hbs │ │ ├── field.hbs │ │ ├── fieldAssignments.hbs │ │ ├── interfaces.hbs │ │ ├── method.hbs │ │ ├── parameter.hbs │ │ ├── queries │ │ ├── byFieldGetImplementation.hbs │ │ ├── byFieldGetInterface.hbs │ │ ├── resourceQueryBuilder.hbs │ │ ├── resourceQueryImplementation.hbs │ │ └── resourceQueryInterface.hbs │ │ ├── referenceableBuilderMethodBody.hbs │ │ ├── referenceableWitherMethodBody.hbs │ │ └── witherMethodBody.hbs │ └── test │ ├── java │ └── io │ │ └── sphere │ │ └── sdk │ │ └── annotations │ │ └── processors │ │ └── generators │ │ ├── AbstractGeneratorTest.java │ │ ├── AbstractMultipleGeneratorTest.java │ │ ├── CustomUpdateActionGeneratorTest.java │ │ ├── DraftBuilderGeneratorTest.java │ │ ├── FakeMessager.java │ │ ├── HasBuilderGeneratorTest.java │ │ ├── ResourceDraftValueGeneratorTest.java │ │ ├── ResourceValueImplGeneratorTest.java │ │ ├── UpdateActionGeneratorTest.java │ │ ├── UpdateActionsGeneratorTest.java │ │ └── examples │ │ ├── ExampleDraft.java │ │ ├── ExampleDraftSuperInterface.java │ │ ├── ExampleDraftWithAbstractClass.java │ │ ├── ExampleDraftWithCopyFactoryMethod.java │ │ ├── ExampleDraftWithNoAttribute.java │ │ ├── ExampleGenericResource.java │ │ ├── ExampleResource.java │ │ ├── ExampleResourceWithAbstractBaseClass.java │ │ ├── ExampleResourceWithBaseClass.java │ │ ├── ExampleResourceWithCustomUpdateAction.java │ │ ├── ExampleResourceWithUpdateAction.java │ │ ├── ExampleWithAbstractBaseClassDraft.java │ │ ├── ExampleWithBuilderReturnsInterfaceDraft.java │ │ ├── ExampleWithLowerCaseBooleanDraft.java │ │ ├── ExampleWithReferenceDraft.java │ │ ├── ExampleWithSuperInterfaceDraft.java │ │ ├── MyResource.java │ │ └── MyResourceEnum.java │ └── resources │ └── io │ └── sphere │ └── sdk │ └── annotations │ └── processors │ └── generators │ └── examples │ ├── ChangeDeprecatedField.java.expected │ ├── ChangeLocale.java.expected │ ├── ChangeMyDeprecatedField.java.expected │ ├── ChangeName.java.expected │ ├── ChangeQuantity.java.expected │ ├── ChangeResourceEnum.java.expected │ ├── CustomName.java.expected │ ├── CustomUpdateAction.java.expected │ ├── ExampleDraftBuilder.java.expected │ ├── ExampleDraftDsl.java.expected │ ├── ExampleDraftWithAbstractClassDslBase.java.expected │ ├── ExampleDraftWithCopyFactoryMethodBuilder.java.expected │ ├── ExampleDraftWithNoAttributeBuilder.java.expected │ ├── ExampleGenericResourceImpl.java.expected │ ├── ExampleResourceBuilder.java.expected │ ├── ExampleResourceImpl.java.expected │ ├── ExampleResourceWithAbstractBaseClassImplBase.java.expected │ ├── ExampleResourceWithBaseClassImpl.java.expected │ ├── ExampleWithAbstractBaseClassDraftBuilderBase.java.expected │ ├── ExampleWithBuilderReturnsInterfaceDraftBuilder.java.expected │ ├── ExampleWithLowerCaseBooleanDraftBuilder.java.expected │ ├── ExampleWithReferenceDraftBuilder.java.expected │ ├── ExampleWithReferenceDraftDsl.java.expected │ ├── ExampleWithSuperInterfaceDraftBuilder.java.expected │ ├── SetDescription.java.expected │ ├── SetOptionalLocale.java.expected │ ├── SetOptionalUserName.java.expected │ └── SomeClasse.java.expected ├── commercetools-java-client-ahc-1_8 ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── sphere │ │ │ └── sdk │ │ │ └── client │ │ │ └── SphereAsyncHttpClientFactory.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── io.sphere.sdk.client.SphereHttpClientFactory │ └── test │ ├── java │ └── io │ │ └── sphere │ │ └── sdk │ │ └── client │ │ ├── AsyncHttpClientAdapter18IntegrationTest.java │ │ └── SphereAsyncHttpClientAdapter18IntegrationTest.java │ └── resources │ └── logback-test.xml ├── commercetools-java-client-ahc-1_9 ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── sphere │ │ │ └── sdk │ │ │ └── client │ │ │ └── SphereAsyncHttpClientFactory.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── io.sphere.sdk.client.SphereHttpClientFactory │ └── test │ ├── java │ └── io │ │ └── sphere │ │ └── sdk │ │ └── client │ │ └── AsyncHttpClientAdapter19IntegrationTest.java │ └── resources │ └── logback-test.xml ├── commercetools-java-client-ahc-2_0 ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── sphere │ │ │ └── sdk │ │ │ └── client │ │ │ └── SphereAsyncHttpClientFactory.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── io.sphere.sdk.client.SphereHttpClientFactory │ └── test │ ├── java │ └── io │ │ └── sphere │ │ └── sdk │ │ └── client │ │ ├── AsyncHttpClientAdapter20IntegrationTest.java │ │ └── CustomClientConfigDemoIntegrationTest.java │ └── resources │ └── logback-test.xml ├── commercetools-java-client-ahc-2_12 ├── pom.xml └── src │ └── main │ ├── java │ └── io │ │ └── sphere │ │ └── sdk │ │ └── client │ │ └── SphereAsyncHttpClientFactory.java │ └── resources │ └── META-INF │ └── services │ └── io.sphere.sdk.client.SphereHttpClientFactory ├── commercetools-java-client-ahc-2_5 ├── pom.xml └── src │ └── main │ ├── java │ └── io │ │ └── sphere │ │ └── sdk │ │ └── client │ │ └── SphereAsyncHttpClientFactory.java │ └── resources │ └── META-INF │ └── services │ └── io.sphere.sdk.client.SphereHttpClientFactory ├── commercetools-java-client-apache-async ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── sphere │ │ │ └── sdk │ │ │ └── client │ │ │ └── SphereApacheHttpClientFactory.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── io.sphere.sdk.client.SphereHttpClientFactory │ └── test │ ├── java │ └── io │ │ └── sphere │ │ └── sdk │ │ └── client │ │ ├── ApacheHttpClientAdapterIntegrationTest.java │ │ └── SphereClientFactoryApacheInitIntegrationTest.java │ └── resources │ └── logback-test.xml ├── commercetools-java-client-core ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── sphere │ │ └── sdk │ │ └── client │ │ ├── Actor.java │ │ ├── AuthActor.java │ │ ├── AuthActorProtocol.java │ │ ├── AutoCloseableService.java │ │ ├── AutoRefreshSphereAccessTokenSupplierImpl.java │ │ ├── BlockingSphereClient.java │ │ ├── BlockingSphereClientImpl.java │ │ ├── DeprecationExceptionSphereClientDecorator.java │ │ ├── ExceptionFactory.java │ │ ├── HttpResponseBodyUtils.java │ │ ├── HttpResponseExceptionResponsibility.java │ │ ├── OnDemandSphereAccessTokenSupplier.java │ │ ├── OneTimeSphereAccessTokenSupplier.java │ │ ├── QueueSphereClientDecorator.java │ │ ├── QueueSphereClientDecoratorActor.java │ │ ├── RefreshableSphereAccessTokenSupplier.java │ │ ├── RetrySphereClientDecorator.java │ │ ├── RetrySphereClientImpl.java │ │ ├── SolutionInfo.java │ │ ├── SolutionInfoService.java │ │ ├── SphereAccessTokenSupplier.java │ │ ├── SphereAuth.java │ │ ├── SphereClient.java │ │ ├── SphereClientDecorator.java │ │ ├── SphereClientFactory.java │ │ ├── SphereClientFactoryImpl.java │ │ ├── SphereClientImpl.java │ │ ├── SphereConstantAccessTokenSupplierImpl.java │ │ ├── SphereDeprecationException.java │ │ ├── SphereHttpClientFactory.java │ │ ├── SphereHttpHeaders.java │ │ ├── TestDoubleSphereClientFactory.java │ │ ├── TimeoutSphereClientDecorator.java │ │ ├── Tokens.java │ │ ├── TokensFacade.java │ │ ├── TokensImpl.java │ │ ├── TokensSupplier.java │ │ ├── TokensSupplierImpl.java │ │ ├── UserAgentUtils.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── sphere │ └── sdk │ └── client │ ├── AutoRefreshSphereAccessTokenSupplierImplTest.java │ ├── BlockingSphereClientTest.java │ ├── ClientTestWrapper.java │ ├── DeprecationExceptionSphereClientDecoratorTest.java │ ├── DummySphereRequest.java │ ├── NotAnsweringSphereClient.java │ ├── QueueSphereClientDecoratorTest.java │ ├── SphereClientTest.java │ ├── TimeoutSphereClientDecoratorTest.java │ ├── TokensSupplierTest.java │ ├── WrongBlockingWithGetAndSignature.java │ ├── WrongBlockingWithGetAndSwallowing.java │ └── WrongBlockingWithJoin.java ├── commercetools-java-client-internal-test ├── pom.xml └── src │ └── main │ └── java │ └── io │ └── sphere │ └── sdk │ └── client │ └── HttpClientAdapterTest.java ├── commercetools-java-client ├── pom.xml └── src │ └── test │ └── java │ └── example │ ├── BlockingJavaClientInstantiationExample.java │ ├── JavaClientInstantiationExample.java │ └── JavaClientInstantiationExampleInUSA.java ├── commercetools-models ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── sphere │ │ └── sdk │ │ ├── apiclient │ │ ├── ApiClient.java │ │ ├── ApiClientDraft.java │ │ ├── ApiClientDraftBuilder.java │ │ ├── ApiClientImpl.java │ │ ├── commands │ │ │ ├── ApiClientDeleteCommand.java │ │ │ └── ApiClientDeleteCommandImpl.java │ │ ├── expansion │ │ │ ├── ApiClientExpansionModel.java │ │ │ └── ApiClientExpansionModelImpl.java │ │ └── queries │ │ │ └── ApiClientQueryModel.java │ │ ├── cartdiscounts │ │ ├── AbsoluteCartDiscountValue.java │ │ ├── AbstractMultiBuyTarget.java │ │ ├── CartDiscount.java │ │ ├── CartDiscountDraft.java │ │ ├── CartDiscountDraftBuilder.java │ │ ├── CartDiscountDraftDsl.java │ │ ├── CartDiscountPredicate.java │ │ ├── CartDiscountPredicateImpl.java │ │ ├── CartDiscountTarget.java │ │ ├── CartDiscountValue.java │ │ ├── CartPredicate.java │ │ ├── CartPredicateImpl.java │ │ ├── CustomLineItemsTarget.java │ │ ├── DiscountedLineItemPortion.java │ │ ├── DiscountedLineItemPortionImpl.java │ │ ├── DiscountedLineItemPrice.java │ │ ├── DiscountedLineItemPriceForQuantity.java │ │ ├── DiscountedLineItemPriceForQuantityImpl.java │ │ ├── DiscountedLineItemPriceImpl.java │ │ ├── FixedCartDiscountValue.java │ │ ├── GiftLineItemCartDiscountValue.java │ │ ├── LineItemsTarget.java │ │ ├── MultiBuyCustomLineItemsTarget.java │ │ ├── MultiBuyLineItemsTarget.java │ │ ├── RelativeCartDiscountValue.java │ │ ├── SelectionMode.java │ │ ├── ShippingCostTarget.java │ │ ├── StackingMode.java │ │ ├── commands │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── ChangeCartPredicate.java │ │ │ │ ├── SetCustomField.java │ │ │ │ ├── SetCustomType.java │ │ │ │ └── package-info.java │ │ ├── expansion │ │ │ ├── CartDiscountExpansionModel.java │ │ │ ├── CartDiscountExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── queries │ │ │ └── package-info.java │ │ ├── carts │ │ ├── AnonymousCartSignInMode.java │ │ ├── Cart.java │ │ ├── CartDraft.java │ │ ├── CartDraftBuilder.java │ │ ├── CartDraftDsl.java │ │ ├── CartEndpoint.java │ │ ├── CartLike.java │ │ ├── CartOrigin.java │ │ ├── CartShippingInfo.java │ │ ├── CartState.java │ │ ├── CartsConfiguration.java │ │ ├── CartsConfigurationImpl.java │ │ ├── ClassificationShippingRateInput.java │ │ ├── ClassificationShippingRateInputDraft.java │ │ ├── CustomLineItem.java │ │ ├── CustomLineItemDraft.java │ │ ├── CustomLineItemDraftImpl.java │ │ ├── CustomLineItemImpl.java │ │ ├── ExternalLineItemTotalPrice.java │ │ ├── ExternalLineItemTotalPriceImpl.java │ │ ├── ExternalTaxAmountDraft.java │ │ ├── InventoryMode.java │ │ ├── ItemShippingDetails.java │ │ ├── ItemShippingDetailsDraft.java │ │ ├── ItemShippingTarget.java │ │ ├── ItemState.java │ │ ├── ItemStateImpl.java │ │ ├── LineItem.java │ │ ├── LineItemDraft.java │ │ ├── LineItemDraftBuilder.java │ │ ├── LineItemDraftDsl.java │ │ ├── LineItemImpl.java │ │ ├── LineItemLike.java │ │ ├── LineItemLikeImpl.java │ │ ├── LineItemMode.java │ │ ├── LineItemPriceMode.java │ │ ├── PaymentInfo.java │ │ ├── PaymentInfoImpl.java │ │ ├── RoundingMode.java │ │ ├── ScoreShippingRateInput.java │ │ ├── ScoreShippingRateInputDraft.java │ │ ├── ShippingMethodState.java │ │ ├── ShippingRateInput.java │ │ ├── ShippingRateInputDraft.java │ │ ├── ShoppingListsConfiguration.java │ │ ├── ShoppingListsConfigurationImpl.java │ │ ├── TaxCalculationMode.java │ │ ├── TaxMode.java │ │ ├── TaxPortion.java │ │ ├── TaxPortionImpl.java │ │ ├── TaxedItemPrice.java │ │ ├── TaxedPrice.java │ │ ├── TaxedPriceImpl.java │ │ ├── commands │ │ │ ├── CartInStoreCreateCommand.java │ │ │ ├── CartInStoreCreateCommandImpl.java │ │ │ ├── CartInStoreDeleteCommand.java │ │ │ ├── CartInStoreDeleteCommandImpl.java │ │ │ ├── CartInStoreReplicationCommand.java │ │ │ ├── CartInStoreUpdateCommand.java │ │ │ ├── CartInStoreUpdateCommandImpl.java │ │ │ ├── CartReplicationCommand.java │ │ │ ├── CartReplicationDraft.java │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── AddCustomLineItem.java │ │ │ │ ├── AddDiscountCode.java │ │ │ │ ├── AddLineItem.java │ │ │ │ ├── AddPayment.java │ │ │ │ ├── AddShoppingList.java │ │ │ │ ├── ChangeCustomLineItemMoney.java │ │ │ │ ├── ChangeCustomLineItemQuantity.java │ │ │ │ ├── ChangeLineItemQuantity.java │ │ │ │ ├── ChangeTaxMode.java │ │ │ │ ├── ChangeTaxRoundingMode.java │ │ │ │ ├── FreezeCart.java │ │ │ │ ├── Recalculate.java │ │ │ │ ├── RemoveCustomLineItem.java │ │ │ │ ├── RemoveDiscountCode.java │ │ │ │ ├── RemoveLineItem.java │ │ │ │ ├── RemovePayment.java │ │ │ │ ├── SetBillingAddress.java │ │ │ │ ├── SetBillingAddressCustomField.java │ │ │ │ ├── SetBillingAddressCustomType.java │ │ │ │ ├── SetCartTotalTax.java │ │ │ │ ├── SetCountry.java │ │ │ │ ├── SetCustomField.java │ │ │ │ ├── SetCustomLineItemCustomField.java │ │ │ │ ├── SetCustomLineItemCustomType.java │ │ │ │ ├── SetCustomLineItemTaxAmount.java │ │ │ │ ├── SetCustomLineItemTaxRate.java │ │ │ │ ├── SetCustomShippingMethod.java │ │ │ │ ├── SetCustomType.java │ │ │ │ ├── SetCustomerEmail.java │ │ │ │ ├── SetCustomerGroup.java │ │ │ │ ├── SetCustomerId.java │ │ │ │ ├── SetDeleteDaysAfterLastModification.java │ │ │ │ ├── SetDeliveryAddressCustomField.java │ │ │ │ ├── SetDeliveryAddressCustomType.java │ │ │ │ ├── SetItemShippingAddressCustomField.java │ │ │ │ ├── SetItemShippingAddressCustomType.java │ │ │ │ ├── SetKey.java │ │ │ │ ├── SetLineItemCustomField.java │ │ │ │ ├── SetLineItemCustomType.java │ │ │ │ ├── SetLineItemDistributionChannel.java │ │ │ │ ├── SetLineItemPrice.java │ │ │ │ ├── SetLineItemSupplyChannel.java │ │ │ │ ├── SetLineItemTaxAmount.java │ │ │ │ ├── SetLineItemTaxRate.java │ │ │ │ ├── SetLineItemTotalPrice.java │ │ │ │ ├── SetLocale.java │ │ │ │ ├── SetShippingAddress.java │ │ │ │ ├── SetShippingAddressCustomField.java │ │ │ │ ├── SetShippingAddressCustomType.java │ │ │ │ ├── SetShippingMethod.java │ │ │ │ ├── SetShippingMethodTaxAmount.java │ │ │ │ ├── SetShippingMethodTaxRate.java │ │ │ │ ├── SetShippingRateInput.java │ │ │ │ ├── UnfreezeCart.java │ │ │ │ └── package-info.java │ │ ├── expansion │ │ │ ├── CartExpansionModel.java │ │ │ ├── CartExpansionModelImpl.java │ │ │ ├── CartLikeExpansionModel.java │ │ │ ├── CartLikeExpansionModelImpl.java │ │ │ ├── CustomLineItemExpansionModel.java │ │ │ ├── CustomLineItemExpansionModelImpl.java │ │ │ ├── DiscountCodeInfoExpansionModel.java │ │ │ ├── DiscountCodeInfoExpansionModelImpl.java │ │ │ ├── DiscountedLineItemPortionExpansionModel.java │ │ │ ├── DiscountedLineItemPortionExpansionModelImpl.java │ │ │ ├── DiscountedLineItemPriceExpansionModel.java │ │ │ ├── DiscountedLineItemPriceExpansionModelImpl.java │ │ │ ├── DiscountedLineItemPricePerQuantityExpansionModel.java │ │ │ ├── DiscountedLineItemPricePerQuantityExpansionModelImpl.java │ │ │ ├── ItemStateExpansionModel.java │ │ │ ├── ItemStateExpansionModelImpl.java │ │ │ ├── LineItemExpansionModel.java │ │ │ ├── LineItemExpansionModelImpl.java │ │ │ ├── PaymentInfoExpansionModel.java │ │ │ ├── PaymentInfoExpansionModelImpl.java │ │ │ ├── ShippingInfoExpansionModel.java │ │ │ ├── ShippingInfoExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── queries │ │ │ ├── CartByCustomerIdGet.java │ │ │ ├── CartByCustomerIdGetImpl.java │ │ │ ├── CartInStoreByCustomerIdGet.java │ │ │ ├── CartInStoreByCustomerIdGetImpl.java │ │ │ ├── CartInStoreByIdGet.java │ │ │ ├── CartInStoreByIdGetImpl.java │ │ │ ├── CartInStoreByKeyGet.java │ │ │ ├── CartInStoreByKeyGetImpl.java │ │ │ ├── CartInStoreQuery.java │ │ │ ├── CartInStoreQueryBuilder.java │ │ │ ├── CartInStoreQueryImpl.java │ │ │ ├── CartLikeQueryModel.java │ │ │ ├── CartLikeQueryModelImpl.java │ │ │ ├── CartShippingInfoQueryModel.java │ │ │ ├── CartShippingInfoQueryModelImpl.java │ │ │ ├── CustomLineItemCollectionQueryModel.java │ │ │ ├── DiscountCodeInfoCollectionQueryModel.java │ │ │ ├── DiscountCodeInfoCollectionQueryModelImpl.java │ │ │ ├── DiscountedLineItemPortionQueryModel.java │ │ │ ├── DiscountedLineItemPortionQueryModelImpl.java │ │ │ ├── DiscountedLineItemPriceForQuantityQueryModel.java │ │ │ ├── DiscountedLineItemPriceForQuantityQueryModelImpl.java │ │ │ ├── DiscountedLineItemPriceQueryModel.java │ │ │ ├── DiscountedLineItemPriceQueryModelImpl.java │ │ │ ├── ItemStateCollectionQueryModel.java │ │ │ ├── ItemStateCollectionQueryModelImpl.java │ │ │ ├── LineItemCollectionQueryModel.java │ │ │ ├── LineItemLikeCollectionQueryModel.java │ │ │ ├── LineItemLikeCollectionQueryModelImpl.java │ │ │ ├── PaymentInfoQueryModel.java │ │ │ ├── PaymentInfoQueryModelImpl.java │ │ │ ├── ShippingRateInputQueryModel.java │ │ │ ├── ShippingRateInputQueryModelImpl.java │ │ │ ├── TaxRateQueryModelImpl.java │ │ │ ├── TaxedPriceOptionalQueryModel.java │ │ │ ├── TaxedPriceOptionalQueryModelImpl.java │ │ │ └── package-info.java │ │ ├── categories │ │ ├── Category.java │ │ ├── CategoryDraft.java │ │ ├── CategoryDraftBuilder.java │ │ ├── CategoryHasParentPredicate.java │ │ ├── CategoryTree.java │ │ ├── CategoryTreeFactory.java │ │ ├── CategoryTreeImpl.java │ │ ├── CategoryTreeUtils.java │ │ ├── CategoryWrapper.java │ │ ├── LocaleSlugPair.java │ │ ├── commands │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── ChangeAssetOrder.java │ │ │ │ ├── ChangeName.java │ │ │ │ ├── ChangeOrderHint.java │ │ │ │ ├── ChangeParent.java │ │ │ │ ├── ChangeSlug.java │ │ │ │ ├── SetAssetCustomField.java │ │ │ │ ├── SetAssetCustomType.java │ │ │ │ ├── SetAssetSources.java │ │ │ │ ├── SetAssetTags.java │ │ │ │ ├── SetCustomField.java │ │ │ │ ├── SetCustomType.java │ │ │ │ ├── SetDescription.java │ │ │ │ ├── SetExternalId.java │ │ │ │ ├── SetKey.java │ │ │ │ ├── SetMetaDescription.java │ │ │ │ ├── SetMetaKeywords.java │ │ │ │ ├── SetMetaTitle.java │ │ │ │ └── package-info.java │ │ ├── expansion │ │ │ ├── CategoryExpansionModel.java │ │ │ ├── CategoryExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── messages │ │ │ ├── CategoryCreatedMessage.java │ │ │ └── CategorySlugChangedMessage.java │ │ ├── package-info.java │ │ └── queries │ │ │ └── package-info.java │ │ ├── channels │ │ ├── Channel.java │ │ ├── ChannelDraft.java │ │ ├── ChannelDraftDsl.java │ │ ├── ChannelRole.java │ │ ├── commands │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── AddRoles.java │ │ │ │ ├── ChangeDescription.java │ │ │ │ ├── ChangeKey.java │ │ │ │ ├── ChangeName.java │ │ │ │ ├── RemoveRoles.java │ │ │ │ ├── SetAddress.java │ │ │ │ ├── SetAddressCustomField.java │ │ │ │ ├── SetAddressCustomType.java │ │ │ │ ├── SetCustomField.java │ │ │ │ ├── SetCustomType.java │ │ │ │ ├── SetGeoLocation.java │ │ │ │ ├── SetRoles.java │ │ │ │ └── package-info.java │ │ ├── expansion │ │ │ ├── ChannelExpansionModel.java │ │ │ ├── ChannelExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── queries │ │ │ └── package-info.java │ │ ├── customergroups │ │ ├── CustomerGroup.java │ │ ├── CustomerGroupDraft.java │ │ ├── commands │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── SetCustomField.java │ │ │ │ ├── SetCustomType.java │ │ │ │ └── package-info.java │ │ ├── expansion │ │ │ ├── CustomerGroupExpansionModel.java │ │ │ ├── CustomerGroupExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── queries │ │ │ └── package-info.java │ │ ├── customers │ │ ├── AuthenticationMode.java │ │ ├── Customer.java │ │ ├── CustomerDraft.java │ │ ├── CustomerDraftBuilder.java │ │ ├── CustomerDraftDsl.java │ │ ├── CustomerName.java │ │ ├── CustomerSignInResult.java │ │ ├── CustomerSignInResultImpl.java │ │ ├── CustomerToken.java │ │ ├── CustomerTokenImpl.java │ │ ├── commands │ │ │ ├── CustomerChangePasswordCommand.java │ │ │ ├── CustomerCreateCommand.java │ │ │ ├── CustomerCreateCommandImpl.java │ │ │ ├── CustomerCreateEmailTokenCommand.java │ │ │ ├── CustomerCreatePasswordTokenCommand.java │ │ │ ├── CustomerEndpoint.java │ │ │ ├── CustomerInStoreChangePasswordCommand.java │ │ │ ├── CustomerInStoreCreateCommand.java │ │ │ ├── CustomerInStoreCreateCommandImpl.java │ │ │ ├── CustomerInStoreCreateEmailTokenCommand.java │ │ │ ├── CustomerInStoreCreatePasswordTokenCommand.java │ │ │ ├── CustomerInStoreDeleteCommand.java │ │ │ ├── CustomerInStoreDeleteCommandImpl.java │ │ │ ├── CustomerInStorePasswordResetCommand.java │ │ │ ├── CustomerInStoreSignInCommand.java │ │ │ ├── CustomerInStoreUpdateCommand.java │ │ │ ├── CustomerInStoreUpdateCommandImpl.java │ │ │ ├── CustomerInStoreVerifyEmailCommand.java │ │ │ ├── CustomerPasswordResetCommand.java │ │ │ ├── CustomerSignInCommand.java │ │ │ ├── CustomerVerifyEmailCommand.java │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── AddAddress.java │ │ │ │ ├── AddBillingAddressId.java │ │ │ │ ├── AddShippingAddressId.java │ │ │ │ ├── AddStore.java │ │ │ │ ├── ChangeAddress.java │ │ │ │ ├── ChangeName.java │ │ │ │ ├── RemoveAddress.java │ │ │ │ ├── RemoveBillingAddressId.java │ │ │ │ ├── RemoveShippingAddressId.java │ │ │ │ ├── RemoveStore.java │ │ │ │ ├── SetAddressCustomField.java │ │ │ │ ├── SetAddressCustomType.java │ │ │ │ ├── SetAuthenticationMode.java │ │ │ │ ├── SetCustomField.java │ │ │ │ ├── SetCustomType.java │ │ │ │ ├── SetCustomerGroup.java │ │ │ │ ├── SetDateOfBirth.java │ │ │ │ ├── SetDefaultBillingAddress.java │ │ │ │ ├── SetDefaultShippingAddress.java │ │ │ │ ├── SetLocale.java │ │ │ │ ├── SetStores.java │ │ │ │ └── package-info.java │ │ ├── errors │ │ │ ├── CustomerInvalidCredentials.java │ │ │ ├── CustomerInvalidCurrentPassword.java │ │ │ ├── CustomerMissingTaxRateForCountry.java │ │ │ ├── CustomerWeakPassword.java │ │ │ └── package-info.java │ │ ├── expansion │ │ │ ├── CustomerExpansionModel.java │ │ │ ├── CustomerExpansionModelImpl.java │ │ │ ├── CustomerSignInResultExpansionModel.java │ │ │ ├── CustomerSignInResultExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── messages │ │ │ ├── CustomerAddressAddedMessage.java │ │ │ ├── CustomerAddressChangedMessage.java │ │ │ ├── CustomerAddressRemovedMessage.java │ │ │ ├── CustomerCompanyNameSetMessage.java │ │ │ ├── CustomerCreatedMessage.java │ │ │ ├── CustomerDateOfBirthSetMessage.java │ │ │ ├── CustomerDeletedMessage.java │ │ │ ├── CustomerEmailChangedMessage.java │ │ │ ├── CustomerEmailVerifiedMessage.java │ │ │ ├── CustomerGroupSetMessage.java │ │ │ └── CustomerPasswordUpdatedMessage.java │ │ ├── package-info.java │ │ └── queries │ │ │ ├── CustomerByEmailTokenGet.java │ │ │ ├── CustomerByEmailTokenGetImpl.java │ │ │ ├── CustomerByPasswordTokenGet.java │ │ │ ├── CustomerByPasswordTokenGetImpl.java │ │ │ ├── CustomerInStoreByEmailTokenGet.java │ │ │ ├── CustomerInStoreByEmailTokenGetImpl.java │ │ │ ├── CustomerInStoreByIdGet.java │ │ │ ├── CustomerInStoreByIdGetImpl.java │ │ │ ├── CustomerInStoreByKeyGet.java │ │ │ ├── CustomerInStoreByKeyGetImpl.java │ │ │ ├── CustomerInStoreByPasswordTokenGet.java │ │ │ ├── CustomerInStoreByPasswordTokenGetImpl.java │ │ │ ├── CustomerInStoreQuery.java │ │ │ ├── CustomerInStoreQueryBuilder.java │ │ │ ├── CustomerInStoreQueryImpl.java │ │ │ └── package-info.java │ │ ├── customobjects │ │ ├── CustomObject.java │ │ ├── CustomObjectDraft.java │ │ ├── CustomObjectImpl.java │ │ ├── CustomObjectUtils.java │ │ ├── commands │ │ │ ├── CustomObjectCustomJsonMappingUpsertCommand.java │ │ │ ├── CustomObjectDeleteCommand.java │ │ │ ├── CustomObjectDeleteCommandImpl.java │ │ │ ├── CustomObjectEndpoint.java │ │ │ ├── CustomObjectUpsertCommand.java │ │ │ ├── CustomObjectUpsertCommandImpl.java │ │ │ └── package-info.java │ │ ├── expansion │ │ │ ├── CustomObjectExpansionModel.java │ │ │ ├── CustomObjectExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── queries │ │ │ ├── CustomObjectByIdGet.java │ │ │ ├── CustomObjectByIdGetImpl.java │ │ │ ├── CustomObjectByKeyGet.java │ │ │ ├── CustomObjectByKeyGetImpl.java │ │ │ ├── CustomObjectCustomJsonMappingByKeyGet.java │ │ │ ├── CustomObjectCustomJsonMappingByXGet.java │ │ │ ├── CustomObjectEndpoint.java │ │ │ ├── CustomObjectQuery.java │ │ │ ├── CustomObjectQueryBuilder.java │ │ │ ├── CustomObjectQueryImpl.java │ │ │ ├── CustomObjectQueryModel.java │ │ │ ├── CustomObjectQueryModelImpl.java │ │ │ ├── CustomObjectValueRootJsonObjectQueryModelImpl.java │ │ │ └── package-info.java │ │ ├── discountcodes │ │ ├── DiscountCode.java │ │ ├── DiscountCodeDraft.java │ │ ├── DiscountCodeDraftBuilder.java │ │ ├── DiscountCodeDraftDsl.java │ │ ├── DiscountCodeInfo.java │ │ ├── DiscountCodeInfoImpl.java │ │ ├── DiscountCodeState.java │ │ ├── commands │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── ChangeCartDiscounts.java │ │ │ │ ├── SetCartPredicate.java │ │ │ │ ├── SetCustomField.java │ │ │ │ ├── SetCustomType.java │ │ │ │ ├── SetDescription.java │ │ │ │ ├── SetMaxApplications.java │ │ │ │ ├── SetMaxApplicationsPerCustomer.java │ │ │ │ ├── SetName.java │ │ │ │ └── package-info.java │ │ ├── expansion │ │ │ ├── DiscountCodeExpansionModel.java │ │ │ ├── DiscountCodeExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── queries │ │ │ └── package-info.java │ │ ├── extensions │ │ ├── AWSLambdaDestination.java │ │ ├── AWSLambdaDestinationImpl.java │ │ ├── AuthorizationHeaderAuthentication.java │ │ ├── AzureFunctionsAuthentication.java │ │ ├── Destination.java │ │ ├── Extension.java │ │ ├── ExtensionDraft.java │ │ ├── ExtensionResourceType.java │ │ ├── HttpDestination.java │ │ ├── HttpDestinationAuthentication.java │ │ ├── Trigger.java │ │ ├── TriggerType.java │ │ ├── commands │ │ │ └── updateactions │ │ │ │ └── package-info.java │ │ ├── errors │ │ │ ├── ExtensionBadResponseError.java │ │ │ ├── ExtensionNoResponseError.java │ │ │ └── ExtensionUpdateActionsFailedError.java │ │ └── expansion │ │ │ ├── ExtensionExpansionModel.java │ │ │ └── ExtensionExpansionModelImpl.java │ │ ├── inventory │ │ ├── AvailabilityInfo.java │ │ ├── AvailabilityInfoBuilder.java │ │ ├── AvailabilityInfoImpl.java │ │ ├── InventoryEntry.java │ │ ├── InventoryEntryDraft.java │ │ ├── InventoryEntryDraftDsl.java │ │ ├── commands │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── AddQuantity.java │ │ │ │ ├── ChangeQuantity.java │ │ │ │ ├── RemoveQuantity.java │ │ │ │ ├── SetCustomField.java │ │ │ │ ├── SetCustomType.java │ │ │ │ ├── SetExpectedDelivery.java │ │ │ │ ├── SetRestockableInDays.java │ │ │ │ ├── SetSupplyChannel.java │ │ │ │ └── package-info.java │ │ ├── expansion │ │ │ ├── InventoryEntryExpansionModel.java │ │ │ ├── InventoryEntryExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── messages │ │ │ ├── InventoryEntryCreatedMessage.java │ │ │ ├── InventoryEntryDeletedMessage.java │ │ │ └── InventoryEntryQuantitySetMessage.java │ │ ├── package-info.java │ │ └── queries │ │ │ └── package-info.java │ │ ├── jsonnodes │ │ ├── expansion │ │ │ ├── JsonNodeExpansionModel.java │ │ │ ├── JsonNodeExpansionModelImpl.java │ │ │ └── package-info.java │ │ └── queries │ │ │ ├── JsonNodeQuery.java │ │ │ ├── JsonNodeQueryImpl.java │ │ │ ├── JsonNodeQueryModel.java │ │ │ ├── JsonNodeQueryModelImpl.java │ │ │ └── package-info.java │ │ ├── messages │ │ ├── GenericMessage.java │ │ ├── GenericMessageImpl.java │ │ ├── Message.java │ │ ├── MessageDerivateHint.java │ │ ├── MessageImpl.java │ │ ├── UserProvidedIdentifiers.java │ │ ├── expansion │ │ │ ├── MessageExpansionModel.java │ │ │ ├── MessageExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── queries │ │ │ ├── MessageEndpoint.java │ │ │ ├── MessageQuery.java │ │ │ ├── MessageQueryBuilder.java │ │ │ ├── MessageQueryImpl.java │ │ │ ├── MessageQueryModel.java │ │ │ ├── MessageQueryModelImpl.java │ │ │ ├── MessageTypeQueryModel.java │ │ │ ├── MessageTypeQueryModelImpl.java │ │ │ ├── MultiTypedMessageQuery.java │ │ │ ├── TypedMessageQuery.java │ │ │ └── package-info.java │ │ ├── models │ │ ├── Address.java │ │ ├── AddressBuilder.java │ │ ├── Asset.java │ │ ├── AssetDimensions.java │ │ ├── AssetDimensionsImpl.java │ │ ├── AssetDraft.java │ │ ├── AssetDraftBuilder.java │ │ ├── AssetImpl.java │ │ ├── AssetSource.java │ │ ├── AssetSourceBuilder.java │ │ ├── AssetSourceImpl.java │ │ ├── ClientLogging.java │ │ ├── ContainerAndKey.java │ │ ├── ContainerAndKeyImpl.java │ │ ├── CreatedBy.java │ │ ├── LastModifiedBy.java │ │ └── WithClientLogging.java │ │ ├── orderedits │ │ ├── OrderEdit.java │ │ ├── OrderEditApplied.java │ │ ├── OrderEditDraft.java │ │ ├── OrderEditNotProcessed.java │ │ ├── OrderEditPreviewFailure.java │ │ ├── OrderEditPreviewSuccess.java │ │ ├── OrderEditResult.java │ │ ├── OrderExcerpt.java │ │ ├── commands │ │ │ ├── OrderEditApplyCommand.java │ │ │ ├── stagedactions │ │ │ │ ├── AddCustomLineItem.java │ │ │ │ ├── AddDiscountCode.java │ │ │ │ ├── AddItemShippingAddress.java │ │ │ │ ├── AddLineItem.java │ │ │ │ ├── AddPayment.java │ │ │ │ ├── AddShoppingList.java │ │ │ │ ├── ChangeCustomLineItemMoney.java │ │ │ │ ├── ChangeCustomLineItemQuantity.java │ │ │ │ ├── ChangeLineItemQuantity.java │ │ │ │ ├── ChangeTaxCalculationMode.java │ │ │ │ ├── ChangeTaxMode.java │ │ │ │ ├── ChangeTaxRoundingMode.java │ │ │ │ ├── OrderEditSetCustomFieldBase.java │ │ │ │ ├── OrderEditSetCustomTypeBase.java │ │ │ │ ├── OrderEditStagedUpdateAction.java │ │ │ │ ├── OrderEditStagedUpdateActionBase.java │ │ │ │ ├── RemoveCustomLineItem.java │ │ │ │ ├── RemoveDiscountCode.java │ │ │ │ ├── RemoveItemShippingAddress.java │ │ │ │ ├── RemoveLineItem.java │ │ │ │ ├── RemovePayment.java │ │ │ │ ├── SetBillingAddress.java │ │ │ │ ├── SetBillingAddressCustomField.java │ │ │ │ ├── SetBillingAddressCustomType.java │ │ │ │ ├── SetCountry.java │ │ │ │ ├── SetCustomField.java │ │ │ │ ├── SetCustomLineItemCustomField.java │ │ │ │ ├── SetCustomLineItemCustomType.java │ │ │ │ ├── SetCustomLineItemTaxAmount.java │ │ │ │ ├── SetCustomLineItemTaxRate.java │ │ │ │ ├── SetCustomShippingMethod.java │ │ │ │ ├── SetCustomType.java │ │ │ │ ├── SetCustomerEmail.java │ │ │ │ ├── SetCustomerGroup.java │ │ │ │ ├── SetCustomerId.java │ │ │ │ ├── SetDeliveryAddressCustomField.java │ │ │ │ ├── SetDeliveryAddressCustomType.java │ │ │ │ ├── SetDeliveryCustomField.java │ │ │ │ ├── SetDeliveryCustomType.java │ │ │ │ ├── SetItemShippingAddressCustomField.java │ │ │ │ ├── SetItemShippingAddressCustomType.java │ │ │ │ ├── SetLineItemCustomField.java │ │ │ │ ├── SetLineItemCustomType.java │ │ │ │ ├── SetLineItemDistributionChannel.java │ │ │ │ ├── SetLineItemPrice.java │ │ │ │ ├── SetLineItemShippingDetails.java │ │ │ │ ├── SetLineItemTaxAmount.java │ │ │ │ ├── SetLineItemTaxRate.java │ │ │ │ ├── SetLineItemTotalPrice.java │ │ │ │ ├── SetLocale.java │ │ │ │ ├── SetOrderTotalTax.java │ │ │ │ ├── SetParcelCustomField.java │ │ │ │ ├── SetParcelCustomType.java │ │ │ │ ├── SetReturnInfo.java │ │ │ │ ├── SetReturnItemCustomField.java │ │ │ │ ├── SetReturnItemCustomType.java │ │ │ │ ├── SetShippingAddress.java │ │ │ │ ├── SetShippingAddressAndCustomShippingMethod.java │ │ │ │ ├── SetShippingAddressAndShippingMethod.java │ │ │ │ ├── SetShippingAddressCustomField.java │ │ │ │ ├── SetShippingAddressCustomType.java │ │ │ │ ├── SetShippingMethod.java │ │ │ │ ├── SetShippingMethodTaxAmount.java │ │ │ │ ├── SetShippingMethodTaxRate.java │ │ │ │ ├── SetShippingRateInput.java │ │ │ │ └── UpdateItemShippingAddress.java │ │ │ └── updateactions │ │ │ │ ├── AddStagedAction.java │ │ │ │ ├── SetCustomField.java │ │ │ │ └── SetCustomType.java │ │ └── expansion │ │ │ ├── OrderEditExpansionModel.java │ │ │ ├── OrderEditExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── orders │ │ ├── CustomLineItemImportDraft.java │ │ ├── CustomLineItemImportDraftBuilder.java │ │ ├── CustomLineItemImportDraftImpl.java │ │ ├── CustomLineItemReturnItem.java │ │ ├── CustomLineItemReturnItemDraft.java │ │ ├── Delivery.java │ │ ├── DeliveryItem.java │ │ ├── DeliveryItemImpl.java │ │ ├── LineItemImportDraft.java │ │ ├── LineItemImportDraftBuilder.java │ │ ├── LineItemImportDraftImpl.java │ │ ├── LineItemReturnItem.java │ │ ├── LineItemReturnItemDraft.java │ │ ├── Order.java │ │ ├── OrderFromCartDraft.java │ │ ├── OrderImportDraft.java │ │ ├── OrderImportDraftBuilder.java │ │ ├── OrderImportDraftImpl.java │ │ ├── OrderShippingInfo.java │ │ ├── OrderState.java │ │ ├── Parcel.java │ │ ├── ParcelDraft.java │ │ ├── ParcelMeasurements.java │ │ ├── PaymentState.java │ │ ├── ProductVariantImportDraft.java │ │ ├── ProductVariantImportDraftBuilder.java │ │ ├── ProductVariantImportDraftImpl.java │ │ ├── ReturnInfo.java │ │ ├── ReturnInfoDraft.java │ │ ├── ReturnInfoImpl.java │ │ ├── ReturnItem.java │ │ ├── ReturnItemDraft.java │ │ ├── ReturnPaymentState.java │ │ ├── ReturnShipmentState.java │ │ ├── ShipmentState.java │ │ ├── ShippingInfoImportDraft.java │ │ ├── SyncInfo.java │ │ ├── SyncInfoImpl.java │ │ ├── TrackingData.java │ │ ├── TrackingDataBuilder.java │ │ ├── TrackingDataImpl.java │ │ ├── commands │ │ │ ├── OrderEndpoint.java │ │ │ ├── OrderFromCartCreateCommand.java │ │ │ ├── OrderFromCartCreateCommandImpl.java │ │ │ ├── OrderFromCartInStoreCreateCommand.java │ │ │ ├── OrderFromCartInStoreCreateCommandImpl.java │ │ │ ├── OrderImportCommand.java │ │ │ ├── OrderInStoreDeleteByIdCommand.java │ │ │ ├── OrderInStoreDeleteByIdCommandImpl.java │ │ │ ├── OrderInStoreDeleteByOrderNumberCommand.java │ │ │ ├── OrderInStoreDeleteByOrderNumberCommandImpl.java │ │ │ ├── OrderInStoreUpdateByIdCommand.java │ │ │ ├── OrderInStoreUpdateByIdCommandImpl.java │ │ │ ├── OrderInStoreUpdateByOrderNumberCommand.java │ │ │ ├── OrderInStoreUpdateByOrderNumberCommandImpl.java │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── AddDelivery.java │ │ │ │ ├── AddParcelToDelivery.java │ │ │ │ ├── AddPayment.java │ │ │ │ ├── AddReturnInfo.java │ │ │ │ ├── ChangeOrderState.java │ │ │ │ ├── ChangePaymentState.java │ │ │ │ ├── ChangeShipmentState.java │ │ │ │ ├── ImportCustomLineItemState.java │ │ │ │ ├── ImportLineItemState.java │ │ │ │ ├── RemovePayment.java │ │ │ │ ├── SetBillingAddress.java │ │ │ │ ├── SetCustomField.java │ │ │ │ ├── SetCustomLineItemCustomField.java │ │ │ │ ├── SetCustomLineItemCustomType.java │ │ │ │ ├── SetCustomType.java │ │ │ │ ├── SetCustomerEmail.java │ │ │ │ ├── SetDeliveryAddress.java │ │ │ │ ├── SetDeliveryCustomField.java │ │ │ │ ├── SetDeliveryCustomType.java │ │ │ │ ├── SetLineItemCustomField.java │ │ │ │ ├── SetLineItemCustomType.java │ │ │ │ ├── SetLocale.java │ │ │ │ ├── SetOrderNumber.java │ │ │ │ ├── SetParcelCustomField.java │ │ │ │ ├── SetParcelCustomType.java │ │ │ │ ├── SetReturnInfo.java │ │ │ │ ├── SetReturnItemCustomField.java │ │ │ │ ├── SetReturnItemCustomType.java │ │ │ │ ├── SetReturnPaymentState.java │ │ │ │ ├── SetReturnShipmentState.java │ │ │ │ ├── SetShippingAddress.java │ │ │ │ ├── SetStore.java │ │ │ │ ├── TransitionCustomLineItemState.java │ │ │ │ ├── TransitionLineItemLikeState.java │ │ │ │ ├── TransitionLineItemState.java │ │ │ │ ├── TransitionState.java │ │ │ │ ├── UpdateSyncInfo.java │ │ │ │ └── package-info.java │ │ ├── errors │ │ │ ├── DiscountCodeNonApplicableError.java │ │ │ ├── InvalidItemShippingDetailsError.java │ │ │ ├── MatchingPriceNotFoundError.java │ │ │ ├── MissingTaxRateForCountryError.java │ │ │ ├── OutOfStockError.java │ │ │ ├── PriceChangedError.java │ │ │ ├── ShippingMethodDoesNotMatchCartError.java │ │ │ └── package-info.java │ │ ├── expansion │ │ │ ├── OrderExpansionModel.java │ │ │ ├── OrderExpansionModelImpl.java │ │ │ ├── SyncInfoExpansionModel.java │ │ │ ├── SyncInfoExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── messages │ │ │ ├── CustomLineItemStateTransitionMessage.java │ │ │ ├── DeliveryAddedMessage.java │ │ │ ├── DeliveryAddressSetMessage.java │ │ │ ├── DeliveryItemsUpdatedMessage.java │ │ │ ├── DeliveryRemovedMessage.java │ │ │ ├── LineItemLikeStateTransitionMessage.java │ │ │ ├── LineItemStateTransitionMessage.java │ │ │ ├── OrderBillingAddressSetMessage.java │ │ │ ├── OrderCreatedMessage.java │ │ │ ├── OrderCustomerEmailSetMessage.java │ │ │ ├── OrderCustomerGroupSetMessage.java │ │ │ ├── OrderCustomerSetMessage.java │ │ │ ├── OrderDeletedMessage.java │ │ │ ├── OrderDiscountCodeAddedMessage.java │ │ │ ├── OrderDiscountCodeStateSetMessage.java │ │ │ ├── OrderEditAppliedMessage.java │ │ │ ├── OrderImportedMessage.java │ │ │ ├── OrderLineItemDistributionChannelSetMessage.java │ │ │ ├── OrderMessage.java │ │ │ ├── OrderPaymentAddedMessage.java │ │ │ ├── OrderPaymentStateChangedMessage.java │ │ │ ├── OrderReturnShipmentStateChangedMessage.java │ │ │ ├── OrderShipmentStateChangedMessage.java │ │ │ ├── OrderShippingAddressSetMessage.java │ │ │ ├── OrderShippingInfoSetMessage.java │ │ │ ├── OrderStateChangedMessage.java │ │ │ ├── OrderStateTransitionMessage.java │ │ │ ├── OrderStoreSetMessage.java │ │ │ ├── ParcelAddedToDeliveryMessage.java │ │ │ ├── ParcelItemsUpdatedMessage.java │ │ │ ├── ParcelMeasurementsUpdatedMessage.java │ │ │ ├── ParcelRemovedFromDeliveryMessage.java │ │ │ ├── ParcelTrackingDataUpdatedMessage.java │ │ │ ├── ReturnInfoAddedMessage.java │ │ │ ├── ReturnInfoSetMessage.java │ │ │ ├── SimpleOrderMessage.java │ │ │ ├── SimpleOrderMessageImpl.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── queries │ │ │ ├── OrderByOrderNumberGet.java │ │ │ ├── OrderByOrderNumberGetImpl.java │ │ │ ├── OrderInStoreByIdGet.java │ │ │ ├── OrderInStoreByIdGetImpl.java │ │ │ ├── OrderInStoreByOrderNumberGet.java │ │ │ ├── OrderInStoreByOrderNumberGetImpl.java │ │ │ ├── OrderInStoreQuery.java │ │ │ ├── OrderInStoreQueryBuilder.java │ │ │ ├── OrderInStoreQueryImpl.java │ │ │ ├── SyncInfoQueryModel.java │ │ │ ├── SyncInfoQueryModelImpl.java │ │ │ └── package-info.java │ │ ├── payments │ │ ├── Payment.java │ │ ├── PaymentDraft.java │ │ ├── PaymentMethodInfo.java │ │ ├── PaymentMethodInfoBuilder.java │ │ ├── PaymentMethodInfoImpl.java │ │ ├── PaymentStatus.java │ │ ├── PaymentStatusBuilder.java │ │ ├── PaymentStatusImpl.java │ │ ├── Transaction.java │ │ ├── TransactionDraft.java │ │ ├── TransactionDraftDsl.java │ │ ├── TransactionState.java │ │ ├── TransactionType.java │ │ ├── commands │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── AddInterfaceInteraction.java │ │ │ │ ├── AddTransaction.java │ │ │ │ ├── ChangeAmountPlanned.java │ │ │ │ ├── ChangeTransactionInteractionId.java │ │ │ │ ├── ChangeTransactionState.java │ │ │ │ ├── ChangeTransactionTimestamp.java │ │ │ │ ├── SetAmountPaid.java │ │ │ │ ├── SetAmountRefunded.java │ │ │ │ ├── SetAuthorization.java │ │ │ │ ├── SetCustomField.java │ │ │ │ ├── SetCustomType.java │ │ │ │ ├── SetCustomer.java │ │ │ │ ├── SetMethodInfoInterface.java │ │ │ │ ├── SetMethodInfoMethod.java │ │ │ │ ├── SetMethodInfoName.java │ │ │ │ ├── SetStatusInterfaceCode.java │ │ │ │ ├── SetStatusInterfaceText.java │ │ │ │ ├── SetTransactionCustomField.java │ │ │ │ ├── SetTransactionCustomType.java │ │ │ │ ├── TransitionState.java │ │ │ │ └── package-info.java │ │ ├── expansion │ │ │ ├── PaymentExpansionModel.java │ │ │ ├── PaymentExpansionModelImpl.java │ │ │ ├── PaymentStatusExpansionModel.java │ │ │ ├── PaymentStatusExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── messages │ │ │ ├── PaymentCreatedMessage.java │ │ │ ├── PaymentInteractionAddedMessage.java │ │ │ ├── PaymentStatusInterfaceCodeSetMessage.java │ │ │ ├── PaymentStatusStateTransitionMessage.java │ │ │ ├── PaymentTransactionAddedMessage.java │ │ │ ├── PaymentTransactionStateChangedMessage.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── queries │ │ │ ├── PaymentMethodInfoQueryModel.java │ │ │ ├── PaymentMethodInfoQueryModelImpl.java │ │ │ ├── PaymentStatusQueryModel.java │ │ │ ├── PaymentStatusQueryModelImpl.java │ │ │ ├── TransactionCollectionQueryModel.java │ │ │ ├── TransactionCollectionQueryModelImpl.java │ │ │ └── package-info.java │ │ ├── productdiscounts │ │ ├── AbsoluteProductDiscountValue.java │ │ ├── DiscountedPrice.java │ │ ├── DiscountedPriceImpl.java │ │ ├── ExternalProductDiscountValue.java │ │ ├── ProductDiscount.java │ │ ├── ProductDiscountDraft.java │ │ ├── ProductDiscountDraftBuilder.java │ │ ├── ProductDiscountPredicate.java │ │ ├── ProductDiscountPredicateImpl.java │ │ ├── ProductDiscountValue.java │ │ ├── RelativeProductDiscountValue.java │ │ ├── commands │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── ChangeIsActive.java │ │ │ │ ├── ChangeName.java │ │ │ │ ├── ChangePredicate.java │ │ │ │ ├── ChangeSortOrder.java │ │ │ │ ├── ChangeValue.java │ │ │ │ ├── SetDescription.java │ │ │ │ └── package-info.java │ │ ├── errors │ │ │ └── NoMatchingProductDiscountFoundError.java │ │ ├── expansion │ │ │ ├── ProductDiscountExpansionModel.java │ │ │ ├── ProductDiscountExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── queries │ │ │ ├── MatchingProductDiscountGet.java │ │ │ └── package-info.java │ │ ├── products │ │ ├── AttributeContainer.java │ │ ├── AttributeContainerBase.java │ │ ├── AttributeContainerDraft.java │ │ ├── AttributeContainerImpl.java │ │ ├── ByIdVariantIdentifier.java │ │ ├── BySkuVariantIdentifier.java │ │ ├── CategoryOrderHints.java │ │ ├── Image.java │ │ ├── ImageDimensions.java │ │ ├── ImageImpl.java │ │ ├── Price.java │ │ ├── PriceDraft.java │ │ ├── PriceDraftBuilder.java │ │ ├── PriceDraftDsl.java │ │ ├── PriceLike.java │ │ ├── PriceTier.java │ │ ├── PriceUtils.java │ │ ├── Product.java │ │ ├── ProductCatalogData.java │ │ ├── ProductCatalogDataImpl.java │ │ ├── ProductData.java │ │ ├── ProductDataImpl.java │ │ ├── ProductDataLike.java │ │ ├── ProductDraft.java │ │ ├── ProductDraftBuilder.java │ │ ├── ProductIdentifiable.java │ │ ├── ProductImpl.java │ │ ├── ProductLike.java │ │ ├── ProductProjection.java │ │ ├── ProductProjectionComparators.java │ │ ├── ProductProjectionImpl.java │ │ ├── ProductProjectionType.java │ │ ├── ProductToProductProjectionWrapper.java │ │ ├── ProductVariant.java │ │ ├── ProductVariantAvailability.java │ │ ├── ProductVariantAvailabilityImpl.java │ │ ├── ProductVariantDraft.java │ │ ├── ProductVariantDraftBuilder.java │ │ ├── ProductVariantDraftImpl.java │ │ ├── ProductVariantImpl.java │ │ ├── ProductsPackage.java │ │ ├── PublishScope.java │ │ ├── ScopedPrice.java │ │ ├── Suggestion.java │ │ ├── SuggestionImpl.java │ │ ├── SuggestionResult.java │ │ ├── SuggestionResultImpl.java │ │ ├── VariantIdentifier.java │ │ ├── VariantIdentifierImpl.java │ │ ├── attributes │ │ │ ├── Attribute.java │ │ │ ├── AttributeAccess.java │ │ │ ├── AttributeAccessImpl.java │ │ │ ├── AttributeConstraint.java │ │ │ ├── AttributeDefinition.java │ │ │ ├── AttributeDefinitionBuilder.java │ │ │ ├── AttributeDefinitionDraft.java │ │ │ ├── AttributeDefinitionDraftBuilder.java │ │ │ ├── AttributeDefinitionImpl.java │ │ │ ├── AttributeDraft.java │ │ │ ├── AttributeDraftBuilder.java │ │ │ ├── AttributeDraftImpl.java │ │ │ ├── AttributeExtraction.java │ │ │ ├── AttributeImpl.java │ │ │ ├── AttributeImportDraft.java │ │ │ ├── AttributeImportDraftImpl.java │ │ │ ├── AttributeMapper.java │ │ │ ├── AttributeMapperImpl.java │ │ │ ├── AttributeType.java │ │ │ ├── AttributeTypeBase.java │ │ │ ├── BooleanAttributeType.java │ │ │ ├── DateAttributeType.java │ │ │ ├── DateTimeAttributeType.java │ │ │ ├── DefaultProductAttributeFormatter.java │ │ │ ├── EnumAttributeType.java │ │ │ ├── EnumLikeAttributeMapperImpl.java │ │ │ ├── EnumLikeSetAttributeMapperImpl.java │ │ │ ├── LocalizedEnumAttributeType.java │ │ │ ├── LocalizedStringAttributeType.java │ │ │ ├── MoneyAttributeType.java │ │ │ ├── NamedAttributeAccess.java │ │ │ ├── NamedAttributeAccessImpl.java │ │ │ ├── NestedAttributeMapperImpl.java │ │ │ ├── NestedAttributeType.java │ │ │ ├── NestedSetAttributeMapperImpl.java │ │ │ ├── NumberAttributeType.java │ │ │ ├── ProductAttributeConverter.java │ │ │ ├── ProductAttributeConverterBase.java │ │ │ ├── ReferenceAttributeMapperImpl.java │ │ │ ├── ReferenceAttributeType.java │ │ │ ├── ReferenceInternalObjectMapper.java │ │ │ ├── ReferenceInternalSerializer.java │ │ │ ├── RichReferenceAttributeType.java │ │ │ ├── SetAttributeType.java │ │ │ ├── StringAttributeType.java │ │ │ ├── TimeAttributeType.java │ │ │ └── package-info.java │ │ ├── commands │ │ │ ├── ProductCreateCommand.java │ │ │ ├── ProductCreateCommandImpl.java │ │ │ ├── ProductEndpoint.java │ │ │ ├── ProductImageUploadCommand.java │ │ │ ├── ProductUpdateCommand.java │ │ │ ├── ProductUpdateCommandImpl.java │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── AddAsset.java │ │ │ │ ├── AddExternalImage.java │ │ │ │ ├── AddPrice.java │ │ │ │ ├── AddToCategory.java │ │ │ │ ├── AddVariant.java │ │ │ │ ├── ChangeAssetName.java │ │ │ │ ├── ChangeAssetOrder.java │ │ │ │ ├── ChangeMasterVariant.java │ │ │ │ ├── ChangeName.java │ │ │ │ ├── ChangePrice.java │ │ │ │ ├── ChangeSlug.java │ │ │ │ ├── LegacySetSku.java │ │ │ │ ├── MetaAttributesUpdateActions.java │ │ │ │ ├── MoveImageToPosition.java │ │ │ │ ├── Publish.java │ │ │ │ ├── RemoveAsset.java │ │ │ │ ├── RemoveFromCategory.java │ │ │ │ ├── RemoveImage.java │ │ │ │ ├── RemovePrice.java │ │ │ │ ├── RemoveVariant.java │ │ │ │ ├── RevertStagedChanges.java │ │ │ │ ├── RevertStagedVariantChanges.java │ │ │ │ ├── SetAssetCustomField.java │ │ │ │ ├── SetAssetCustomType.java │ │ │ │ ├── SetAssetDescription.java │ │ │ │ ├── SetAssetKey.java │ │ │ │ ├── SetAssetSources.java │ │ │ │ ├── SetAssetTags.java │ │ │ │ ├── SetAttribute.java │ │ │ │ ├── SetAttributeInAllVariants.java │ │ │ │ ├── SetCategoryOrderHint.java │ │ │ │ ├── SetDescription.java │ │ │ │ ├── SetDiscountedPrice.java │ │ │ │ ├── SetImageLabel.java │ │ │ │ ├── SetKey.java │ │ │ │ ├── SetMetaDescription.java │ │ │ │ ├── SetMetaKeywords.java │ │ │ │ ├── SetMetaTitle.java │ │ │ │ ├── SetPrices.java │ │ │ │ ├── SetProductPriceCustomField.java │ │ │ │ ├── SetProductPriceCustomType.java │ │ │ │ ├── SetProductVariantKey.java │ │ │ │ ├── SetSearchKeywords.java │ │ │ │ ├── SetSku.java │ │ │ │ ├── SetTaxCategory.java │ │ │ │ ├── StagedProductUpdateActionImpl.java │ │ │ │ ├── TransitionState.java │ │ │ │ ├── Unpublish.java │ │ │ │ └── package-info.java │ │ ├── errors │ │ │ ├── DuplicateAttributeValueError.java │ │ │ ├── DuplicateAttributeValuesError.java │ │ │ ├── DuplicatePriceScopeError.java │ │ │ ├── DuplicateVariantValuesError.java │ │ │ ├── SearchDeactivatedError.java │ │ │ ├── SearchExecutionFailureError.java │ │ │ ├── SearchFacetPathNotFoundError.java │ │ │ └── SearchIndexingInProgressError.java │ │ ├── expansion │ │ │ ├── DiscountedPriceExpansionModel.java │ │ │ ├── DiscountedPriceExpansionModelImpl.java │ │ │ ├── PriceExpansionModel.java │ │ │ ├── PriceExpansionModelImpl.java │ │ │ ├── ProductAttributeExpansionModel.java │ │ │ ├── ProductAttributeExpansionModelImpl.java │ │ │ ├── ProductCatalogExpansionModel.java │ │ │ ├── ProductCatalogExpansionModelImpl.java │ │ │ ├── ProductDataExpansionModel.java │ │ │ ├── ProductDataExpansionModelImpl.java │ │ │ ├── ProductExpansionModel.java │ │ │ ├── ProductExpansionModelImpl.java │ │ │ ├── ProductProjectionExpansionModel.java │ │ │ ├── ProductProjectionExpansionModelImpl.java │ │ │ ├── ProductVariantExpansionModel.java │ │ │ ├── ProductVariantExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── messages │ │ │ ├── AbstractImageDeletionMessage.java │ │ │ ├── ProductAddedToCategoryMessage.java │ │ │ ├── ProductCreatedMessage.java │ │ │ ├── ProductDeletedMessage.java │ │ │ ├── ProductImageAddedMessage.java │ │ │ ├── ProductPriceDiscountUpdate.java │ │ │ ├── ProductPriceDiscountsSetMessage.java │ │ │ ├── ProductPriceExternalDiscountSetMessage.java │ │ │ ├── ProductPublishedMessage.java │ │ │ ├── ProductRemovedFromCategoryMessage.java │ │ │ ├── ProductRevertedStagedChangesMessage.java │ │ │ ├── ProductSlugChangedMessage.java │ │ │ ├── ProductStateTransitionMessage.java │ │ │ ├── ProductUnpublishedMessage.java │ │ │ ├── ProductVariantAddedMessage.java │ │ │ ├── ProductVariantDeletedMessage.java │ │ │ ├── SimpleProductMessage.java │ │ │ ├── SimpleProductMessageImpl.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ ├── queries │ │ │ ├── CategoryOrderHintsQueryModel.java │ │ │ ├── CategoryOrderHintsQueryModelImpl.java │ │ │ ├── CoreProductVariantQueryModel.java │ │ │ ├── DiscountedPriceOptionalQueryModel.java │ │ │ ├── DiscountedPriceOptionalQueryModelImpl.java │ │ │ ├── EmbeddedProductCatalogDataQueryModel.java │ │ │ ├── EmbeddedProductCatalogDataQueryModelImpl.java │ │ │ ├── EmbeddedProductDataQueryModel.java │ │ │ ├── EmbeddedProductDataQueryModelImpl.java │ │ │ ├── EmbeddedProductVariantQueryModel.java │ │ │ ├── EmbeddedProductVariantQueryModelImpl.java │ │ │ ├── PriceCollectionQueryModel.java │ │ │ ├── PriceCollectionQueryModelImpl.java │ │ │ ├── PriceQueryModel.java │ │ │ ├── PriceTierQueryModel.java │ │ │ ├── PriceTierQueryModelImpl.java │ │ │ ├── ProductAllVariantsQueryModel.java │ │ │ ├── ProductAllVariantsQueryModelImpl.java │ │ │ ├── ProductByIdGet.java │ │ │ ├── ProductByIdGetImpl.java │ │ │ ├── ProductByIdHead.java │ │ │ ├── ProductByIdHeadImpl.java │ │ │ ├── ProductByIdProductSelectionGet.java │ │ │ ├── ProductByIdProductSelectionGetImpl.java │ │ │ ├── ProductByKeyGet.java │ │ │ ├── ProductByKeyGetImpl.java │ │ │ ├── ProductByKeyHead.java │ │ │ ├── ProductByKeyHeadImpl.java │ │ │ ├── ProductByKeyProductSelectionGet.java │ │ │ ├── ProductByKeyProductSelectionGetImpl.java │ │ │ ├── ProductCatalogDataQueryModel.java │ │ │ ├── ProductCatalogDataQueryModelImpl.java │ │ │ ├── ProductDataQueryModel.java │ │ │ ├── ProductDataQueryModelBaseImpl.java │ │ │ ├── ProductDataQueryModelImpl.java │ │ │ ├── ProductEndpoint.java │ │ │ ├── ProductProjectionByIdGet.java │ │ │ ├── ProductProjectionByIdGetImpl.java │ │ │ ├── ProductProjectionByKeyGet.java │ │ │ ├── ProductProjectionByKeyGetImpl.java │ │ │ ├── ProductProjectionEndpoint.java │ │ │ ├── ProductProjectionInStoreByIdGet.java │ │ │ ├── ProductProjectionInStoreByIdGetImpl.java │ │ │ ├── ProductProjectionInStoreByKeyGet.java │ │ │ ├── ProductProjectionInStoreByKeyGetImpl.java │ │ │ ├── ProductProjectionInStoreQuery.java │ │ │ ├── ProductProjectionInStoreQueryBuilder.java │ │ │ ├── ProductProjectionInStoreQueryImpl.java │ │ │ ├── ProductProjectionQuery.java │ │ │ ├── ProductProjectionQueryBuilder.java │ │ │ ├── ProductProjectionQueryImpl.java │ │ │ ├── ProductProjectionQueryModel.java │ │ │ ├── ProductProjectionQueryModelImpl.java │ │ │ ├── ProductQuery.java │ │ │ ├── ProductQueryBuilder.java │ │ │ ├── ProductQueryImpl.java │ │ │ ├── ProductQueryModel.java │ │ │ ├── ProductQueryModelImpl.java │ │ │ ├── ProductVariantQueryModel.java │ │ │ ├── ProductVariantQueryModelImpl.java │ │ │ ├── ProductsHead.java │ │ │ ├── ProductsHeadImpl.java │ │ │ ├── SharedProductCatalogDataQueryModel.java │ │ │ ├── SharedProductProjectionProductDataQueryModel.java │ │ │ ├── SuggestQuery.java │ │ │ ├── SuggestQueryImpl.java │ │ │ ├── WithEmbeddedSharedProductProjectionProductDataQueryModel.java │ │ │ └── package-info.java │ │ └── search │ │ │ ├── CategoryOrderHintsSortSearchModel.java │ │ │ ├── ChannelProductVariantAvailabilityFacetSearchModel.java │ │ │ ├── ChannelProductVariantAvailabilityFilterSearchModel.java │ │ │ ├── ChannelProductVariantAvailabilitySortSearchModel.java │ │ │ ├── ChannelsProductVariantAvailabilityFacetSearchModel.java │ │ │ ├── ChannelsProductVariantAvailabilityFacetSearchModelImpl.java │ │ │ ├── ChannelsProductVariantAvailabilityFilterSearchModel.java │ │ │ ├── ChannelsProductVariantAvailabilityFilterSearchModelImpl.java │ │ │ ├── ChannelsProductVariantAvailabilitySortSearchModel.java │ │ │ ├── ChannelsProductVariantAvailabilitySortSearchModelImpl.java │ │ │ ├── DiscountedPriceFilterSearchModel.java │ │ │ ├── DiscountedPriceSortSearchModel.java │ │ │ ├── DiscountedPriceSortSearchModelImpl.java │ │ │ ├── PriceSelection.java │ │ │ ├── PriceSelectionBuilder.java │ │ │ ├── PriceSelectionDsl.java │ │ │ ├── PriceSelectionQueryParameters.java │ │ │ ├── PriceSelectionRequestDsl.java │ │ │ ├── ProductAttributeFacetSearchModel.java │ │ │ ├── ProductAttributeFacetedSearchSearchModel.java │ │ │ ├── ProductAttributeFilterSearchModel.java │ │ │ ├── ProductAttributeSortSearchModel.java │ │ │ ├── ProductCategoriesIdTermFacetSearchModel.java │ │ │ ├── ProductCategoriesIdTermFacetSearchModelImpl.java │ │ │ ├── ProductCategoriesIdTermFilterSearchModel.java │ │ │ ├── ProductCategoriesIdTermFilterSearchModelImpl.java │ │ │ ├── ProductCategoriesReferenceFacetSearchModel.java │ │ │ ├── ProductCategoriesReferenceFacetSearchModelImpl.java │ │ │ ├── ProductCategoriesReferenceFilterSearchModel.java │ │ │ ├── ProductCategoriesReferenceFilterSearchModelImpl.java │ │ │ ├── ProductDataFacetSearchModel.java │ │ │ ├── ProductDataFacetedSearchSearchModel.java │ │ │ ├── ProductDataSortSearchModel.java │ │ │ ├── ProductProjectionFacetSearchModel.java │ │ │ ├── ProductProjectionFacetedSearchSearchModel.java │ │ │ ├── ProductProjectionFilterSearchModel.java │ │ │ ├── ProductProjectionSearch.java │ │ │ ├── ProductProjectionSearchBuilder.java │ │ │ ├── ProductProjectionSearchImpl.java │ │ │ ├── ProductProjectionSearchModel.java │ │ │ ├── ProductProjectionSortSearchModel.java │ │ │ ├── ProductVariantAvailabilityFacetSearchModel.java │ │ │ ├── ProductVariantAvailabilityFacetSearchModelCommon.java │ │ │ ├── ProductVariantAvailabilityFacetSearchModelImpl.java │ │ │ ├── ProductVariantAvailabilityFilterSearchModel.java │ │ │ ├── ProductVariantAvailabilityFilterSearchModelCommon.java │ │ │ ├── ProductVariantAvailabilityFilterSearchModelImpl.java │ │ │ ├── ProductVariantAvailabilitySortSearchModel.java │ │ │ ├── ProductVariantAvailabilitySortSearchModelCommon.java │ │ │ ├── ProductVariantAvailabilitySortSearchModelImpl.java │ │ │ ├── ProductVariantFacetSearchModel.java │ │ │ ├── ProductVariantFacetedSearchSearchModel.java │ │ │ ├── ProductVariantFilterSearchModel.java │ │ │ ├── ProductVariantSortSearchModel.java │ │ │ ├── ScopedPriceFilterSearchModel.java │ │ │ ├── ScopedPriceSortSearchModel.java │ │ │ ├── ScopedPriceSortSearchModelImpl.java │ │ │ └── package-info.java │ │ ├── productselections │ │ ├── AssignedProductReference.java │ │ ├── AssignedProductSelection.java │ │ ├── ProductSelection.java │ │ ├── ProductSelectionAssignment.java │ │ ├── ProductSelectionDraft.java │ │ ├── ProductSelectionDraftBuilder.java │ │ ├── ProductSelectionDraftDsl.java │ │ ├── ProductSelectionMode.java │ │ ├── ProductSelectionType.java │ │ ├── commands │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── AddProduct.java │ │ │ │ ├── RemoveProduct.java │ │ │ │ ├── SetKey.java │ │ │ │ └── package-info.java │ │ ├── expansion │ │ │ ├── ProductSelectionExpansionModel.java │ │ │ ├── ProductSelectionExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── messages │ │ │ ├── ProductSelectionCreatedMessage.java │ │ │ ├── ProductSelectionDeletedMessage.java │ │ │ ├── ProductSelectionProductAddedMessage.java │ │ │ └── ProductSelectionProductRemovedMessage.java │ │ ├── package-info.java │ │ └── queries │ │ │ ├── ProductSelectionByIdProductGet.java │ │ │ ├── ProductSelectionByIdProductGetImpl.java │ │ │ ├── ProductSelectionByIdProductsGet.java │ │ │ ├── ProductSelectionByIdProductsGetImpl.java │ │ │ ├── ProductSelectionByKeyProductGet.java │ │ │ ├── ProductSelectionByKeyProductGetImpl.java │ │ │ ├── ProductSelectionByKeyProductsGet.java │ │ │ ├── ProductSelectionByKeyProductsGetImpl.java │ │ │ ├── ProductSelectionEndpoint.java │ │ │ └── package-info.java │ │ ├── producttypes │ │ ├── AttributeDefinitionContainer.java │ │ ├── MetaProductType.java │ │ ├── MetaProductTypeImpl.java │ │ ├── ProductType.java │ │ ├── ProductTypeDraft.java │ │ ├── ProductTypeDraftBuilder.java │ │ ├── ProductTypeDraftDsl.java │ │ ├── ProductTypeLocalRepository.java │ │ ├── ProductTypeLocalRepositoryImpl.java │ │ ├── commands │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── AddAttributeDefinition.java │ │ │ │ ├── AddEnumValue.java │ │ │ │ ├── AddLocalizedEnumValue.java │ │ │ │ ├── ChangeAttributeDefinitionLabel.java │ │ │ │ ├── ChangeAttributeOrder.java │ │ │ │ ├── ChangeDescription.java │ │ │ │ ├── ChangeEnumValueOrder.java │ │ │ │ ├── ChangeInputHint.java │ │ │ │ ├── ChangeIsSearchable.java │ │ │ │ ├── ChangeLocalizedEnumValueLabel.java │ │ │ │ ├── ChangeLocalizedEnumValueOrder.java │ │ │ │ ├── ChangeName.java │ │ │ │ ├── ChangePlainEnumValueLabel.java │ │ │ │ ├── RemoveAttributeDefinition.java │ │ │ │ ├── RemoveEnumValues.java │ │ │ │ ├── SetInputTip.java │ │ │ │ ├── SetKey.java │ │ │ │ └── package-info.java │ │ ├── errors │ │ │ ├── AttributeDefinitionAlreadyExistsError.java │ │ │ ├── AttributeDefinitionTypeConflictError.java │ │ │ ├── AttributeNameDoesNotExistError.java │ │ │ ├── DuplicateEnumValuesError.java │ │ │ ├── EnumKeyAlreadyExistsError.java │ │ │ ├── EnumKeyDoesNotExistError.java │ │ │ ├── EnumValueIsUsedError.java │ │ │ └── EnumValuesMustMatchError.java │ │ ├── expansion │ │ │ ├── ProductTypeExpansionModel.java │ │ │ ├── ProductTypeExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── queries │ │ │ ├── AttributeDefinitionQueryModel.java │ │ │ ├── AttributeDefinitionQueryModelImpl.java │ │ │ ├── AttributeTypeQueryModel.java │ │ │ ├── AttributeTypeQueryModelImpl.java │ │ │ └── package-info.java │ │ ├── projects │ │ ├── CartClassification.java │ │ ├── CartClassificationDraft.java │ │ ├── CartScore.java │ │ ├── CartScoreDraft.java │ │ ├── CartValue.java │ │ ├── CartValueDraft.java │ │ ├── ExternalOAuth.java │ │ ├── MessagesConfiguration.java │ │ ├── MessagesConfigurationDraft.java │ │ ├── MessagesConfigurationDraftDsl.java │ │ ├── MessagesConfigurationImpl.java │ │ ├── Project.java │ │ ├── ProjectImpl.java │ │ ├── SearchIndexingConfiguration.java │ │ ├── SearchIndexingConfigurationStatus.java │ │ ├── SearchIndexingConfigurationValues.java │ │ ├── ShippingRateInputType.java │ │ ├── ShippingRateInputTypeDraft.java │ │ ├── TrialUntilDeserializer.java │ │ ├── commands │ │ │ ├── ProjectUpdateCommand.java │ │ │ ├── ProjectUpdateCommandImpl.java │ │ │ └── updateactions │ │ │ │ └── SetShippingRateInputType.java │ │ ├── error │ │ │ └── LanguageUsedInStores.java │ │ ├── package-info.java │ │ └── queries │ │ │ ├── ProjectGet.java │ │ │ └── package-info.java │ │ ├── reviews │ │ ├── Review.java │ │ ├── ReviewDraft.java │ │ ├── ReviewDraftBuilder.java │ │ ├── ReviewRatingStatistics.java │ │ ├── ReviewRatingStatisticsImpl.java │ │ ├── commands │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── SetAuthorName.java │ │ │ │ ├── SetCustomField.java │ │ │ │ ├── SetCustomType.java │ │ │ │ ├── SetCustomer.java │ │ │ │ ├── SetKey.java │ │ │ │ ├── SetLocale.java │ │ │ │ ├── SetRating.java │ │ │ │ ├── SetTarget.java │ │ │ │ ├── SetText.java │ │ │ │ ├── SetTitle.java │ │ │ │ ├── TransitionState.java │ │ │ │ └── package-info.java │ │ ├── expansion │ │ │ ├── ReviewExpansionModel.java │ │ │ ├── ReviewExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── messages │ │ │ ├── ReviewCreatedMessage.java │ │ │ ├── ReviewRatingSetMessage.java │ │ │ ├── ReviewStateTransitionMessage.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ ├── queries │ │ │ ├── ReviewRatingStatisticsQueryModel.java │ │ │ ├── ReviewRatingStatisticsQueryModelImpl.java │ │ │ └── package-info.java │ │ └── search │ │ │ ├── ReviewRatingStatisticsFacetSearchModel.java │ │ │ ├── ReviewRatingStatisticsFacetedSearchSearchModel.java │ │ │ ├── ReviewRatingStatisticsFilterSearchModel.java │ │ │ ├── ReviewRatingStatisticsSortSearchModel.java │ │ │ └── package-info.java │ │ ├── shippingmethods │ │ ├── CartClassification.java │ │ ├── CartScore.java │ │ ├── CartScoreBuilder.java │ │ ├── CartValue.java │ │ ├── PriceFunction.java │ │ ├── ShippingMethod.java │ │ ├── ShippingMethodDraft.java │ │ ├── ShippingMethodDraftBuilder.java │ │ ├── ShippingRate.java │ │ ├── ShippingRatePriceTier.java │ │ ├── ZoneRate.java │ │ ├── ZoneRateDraft.java │ │ ├── commands │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── AddShippingRate.java │ │ │ │ ├── AddZone.java │ │ │ │ ├── ChangeIsDefault.java │ │ │ │ ├── ChangeTaxCategory.java │ │ │ │ ├── RemoveShippingRate.java │ │ │ │ ├── RemoveZone.java │ │ │ │ ├── SetCustomField.java │ │ │ │ ├── SetCustomType.java │ │ │ │ └── package-info.java │ │ ├── errors │ │ │ ├── EditPreviewFailedError.java │ │ │ └── InvalidItemShippingDetailsError.java │ │ ├── expansion │ │ │ ├── ShippingMethodExpansionModel.java │ │ │ ├── ShippingMethodExpansionModelImpl.java │ │ │ ├── ZoneRateExpansionModel.java │ │ │ ├── ZoneRateExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── queries │ │ │ ├── ShippingMethodEndpoint.java │ │ │ ├── ShippingMethodsByCartGet.java │ │ │ ├── ShippingMethodsByCartGetImpl.java │ │ │ ├── ShippingMethodsByLocationGet.java │ │ │ ├── ShippingMethodsByLocationGetImpl.java │ │ │ ├── ShippingMethodsByOrderEditGet.java │ │ │ ├── ShippingMethodsByOrderEditGetImpl.java │ │ │ ├── ZoneRateCollectionQueryModel.java │ │ │ ├── ZoneRateCollectionQueryModelImpl.java │ │ │ └── package-info.java │ │ ├── shoppinglists │ │ ├── LineItem.java │ │ ├── LineItemDraft.java │ │ ├── LineItemDraftBuilder.java │ │ ├── LineItemImpl.java │ │ ├── ShoppingList.java │ │ ├── ShoppingListDraft.java │ │ ├── ShoppingListDraftBuilder.java │ │ ├── TextLineItem.java │ │ ├── TextLineItemDraft.java │ │ ├── commands │ │ │ ├── ShoppingListInStoreCreateCommand.java │ │ │ ├── ShoppingListInStoreCreateCommandImpl.java │ │ │ ├── ShoppingListInStoreDeleteCommand.java │ │ │ ├── ShoppingListInStoreDeleteCommandImpl.java │ │ │ ├── ShoppingListInStoreUpdateCommand.java │ │ │ ├── ShoppingListInStoreUpdateCommandImpl.java │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── AddLineItem.java │ │ │ │ ├── AddTextLineItem.java │ │ │ │ ├── ChangeLineItemQuantity.java │ │ │ │ ├── ChangeLineItemsOrder.java │ │ │ │ ├── ChangeName.java │ │ │ │ ├── ChangeTextLineItemName.java │ │ │ │ ├── ChangeTextLineItemQuantity.java │ │ │ │ ├── ChangeTextLineItemsOrder.java │ │ │ │ ├── RemoveLineItem.java │ │ │ │ ├── RemoveTextLineItem.java │ │ │ │ ├── SetCustomField.java │ │ │ │ ├── SetCustomType.java │ │ │ │ ├── SetCustomer.java │ │ │ │ ├── SetDeleteDaysAfterLastModification.java │ │ │ │ ├── SetDescription.java │ │ │ │ ├── SetKey.java │ │ │ │ ├── SetLineItemCustomField.java │ │ │ │ ├── SetLineItemCustomType.java │ │ │ │ ├── SetSlug.java │ │ │ │ ├── SetStore.java │ │ │ │ ├── SetTextLineItemCustomField.java │ │ │ │ ├── SetTextLineItemCustomType.java │ │ │ │ ├── SetTextLineItemDescription.java │ │ │ │ └── package-info.java │ │ ├── expansion │ │ │ ├── LineItemExpansionModel.java │ │ │ ├── LineItemExpansionModelImpl.java │ │ │ ├── ShoppingListExpansionModel.java │ │ │ ├── ShoppingListExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── queries │ │ │ ├── ShoppingListInStoreByIdGet.java │ │ │ ├── ShoppingListInStoreByIdGetImpl.java │ │ │ ├── ShoppingListInStoreByKeyGet.java │ │ │ ├── ShoppingListInStoreByKeyGetImpl.java │ │ │ ├── ShoppingListInStoreQuery.java │ │ │ ├── ShoppingListInStoreQueryBuilder.java │ │ │ ├── ShoppingListInStoreQueryImpl.java │ │ │ └── package-info.java │ │ ├── states │ │ ├── State.java │ │ ├── StateDraft.java │ │ ├── StateDraftBuilder.java │ │ ├── StateDraftDsl.java │ │ ├── StateRole.java │ │ ├── StateType.java │ │ ├── commands │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── AddRoles.java │ │ │ │ ├── ChangeInitial.java │ │ │ │ ├── ChangeKey.java │ │ │ │ ├── ChangeType.java │ │ │ │ ├── RemoveRoles.java │ │ │ │ ├── SetDescription.java │ │ │ │ ├── SetName.java │ │ │ │ ├── SetRoles.java │ │ │ │ ├── SetTransitions.java │ │ │ │ └── package-info.java │ │ ├── expansion │ │ │ ├── StateExpansionModel.java │ │ │ ├── StateExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ ├── queries │ │ │ ├── StateEndpoint.java │ │ │ └── package-info.java │ │ └── relatedupdateactions │ │ │ ├── TransitionStateBase.java │ │ │ └── package-info.java │ │ ├── stores │ │ ├── ProductSelectionSetting.java │ │ ├── ProductSelectionSettingDraft.java │ │ ├── Store.java │ │ ├── StoreDraft.java │ │ ├── commands │ │ │ └── updateactions │ │ │ │ ├── AddDistributionChannel.java │ │ │ │ ├── AddProductSelection.java │ │ │ │ ├── AddSupplyChannel.java │ │ │ │ ├── ChangeProductSelection.java │ │ │ │ ├── RemoveDistributionChannel.java │ │ │ │ ├── RemoveProductSelection.java │ │ │ │ ├── RemoveSupplyChannel.java │ │ │ │ ├── SetCustomField.java │ │ │ │ ├── SetCustomType.java │ │ │ │ ├── SetDistributionChannels.java │ │ │ │ ├── SetProductSelections.java │ │ │ │ ├── SetSupplyChannels.java │ │ │ │ └── package-info.java │ │ ├── error │ │ │ ├── MissingRoleOnChannelError.java │ │ │ └── ProjectNotConfiguredForLanguagesError.java │ │ ├── expansion │ │ │ ├── StoreExpansionModel.java │ │ │ ├── StoreExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── messages │ │ │ ├── StoreCreatedMessage.java │ │ │ ├── StoreDeletedMessage.java │ │ │ └── StoreProductSelectionsChangedMessage.java │ │ └── package-info.java │ │ ├── subscriptions │ │ ├── AwsCredentials.java │ │ ├── AzureServiceBusDestination.java │ │ ├── ChangeSubscription.java │ │ ├── Destination.java │ │ ├── IronMqDestination.java │ │ ├── MessageSubscription.java │ │ ├── MessageSubscriptionPayload.java │ │ ├── MessageSubscriptionPayloadImpl.java │ │ ├── Payload.java │ │ ├── PayloadNotIncluded.java │ │ ├── PubSubDestination.java │ │ ├── ResourceCreatedPayload.java │ │ ├── ResourceDeletedPayload.java │ │ ├── ResourceUpdatedPayload.java │ │ ├── SnsDestination.java │ │ ├── SqsDestination.java │ │ ├── Subscription.java │ │ ├── SubscriptionDraft.java │ │ ├── SubscriptionHealthStatus.java │ │ ├── commands │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── SetChanges.java │ │ │ │ ├── SetMessages.java │ │ │ │ └── package-info.java │ │ ├── expansion │ │ │ ├── SubscriptionExpansionModel.java │ │ │ └── package-info.java │ │ └── package-info.java │ │ ├── taxcategories │ │ ├── ExternalTaxRateDraft.java │ │ ├── ExternalTaxRateDraftBuilder.java │ │ ├── ExternalTaxRateDraftImpl.java │ │ ├── SubRate.java │ │ ├── SubRateImpl.java │ │ ├── TaxCategory.java │ │ ├── TaxCategoryDraft.java │ │ ├── TaxRate.java │ │ ├── TaxRateDraft.java │ │ ├── TaxRateDraftBuilder.java │ │ ├── TaxRateDraftImpl.java │ │ ├── TaxRateImpl.java │ │ ├── commands │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── AddTaxRate.java │ │ │ │ ├── RemoveTaxRate.java │ │ │ │ ├── ReplaceTaxRate.java │ │ │ │ └── package-info.java │ │ ├── expansion │ │ │ ├── TaxCategoryExpansionModel.java │ │ │ ├── TaxCategoryExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── queries │ │ │ ├── TaxRateQueryModel.java │ │ │ └── package-info.java │ │ ├── types │ │ ├── BooleanFieldType.java │ │ ├── Custom.java │ │ ├── CustomDraft.java │ │ ├── CustomFields.java │ │ ├── CustomFieldsDraft.java │ │ ├── CustomFieldsDraftBuilder.java │ │ ├── CustomFieldsDraftImpl.java │ │ ├── CustomFieldsImpl.java │ │ ├── DateFieldType.java │ │ ├── DateTimeFieldType.java │ │ ├── EnumFieldType.java │ │ ├── FieldDefinition.java │ │ ├── FieldDefinitionImpl.java │ │ ├── FieldType.java │ │ ├── FieldTypeBase.java │ │ ├── LocalizedEnumFieldType.java │ │ ├── LocalizedStringFieldType.java │ │ ├── MoneyFieldType.java │ │ ├── NumberFieldType.java │ │ ├── ReferenceFieldType.java │ │ ├── ResourceTypeIdsSetBuilder.java │ │ ├── SetFieldType.java │ │ ├── StringFieldType.java │ │ ├── TimeFieldType.java │ │ ├── Type.java │ │ ├── TypeDraft.java │ │ ├── TypeDraftBuilder.java │ │ ├── TypeDraftDsl.java │ │ ├── commands │ │ │ ├── package-info.java │ │ │ └── updateactions │ │ │ │ ├── AddEnumValue.java │ │ │ │ ├── AddFieldDefinition.java │ │ │ │ ├── AddLocalizedEnumValue.java │ │ │ │ ├── ChangeEnumValueLabel.java │ │ │ │ ├── ChangeEnumValueOrder.java │ │ │ │ ├── ChangeFieldDefinitionLabel.java │ │ │ │ ├── ChangeFieldDefinitionOrder.java │ │ │ │ ├── ChangeInputHint.java │ │ │ │ ├── ChangeLocalizedEnumValueLabel.java │ │ │ │ ├── ChangeLocalizedEnumValueOrder.java │ │ │ │ ├── ChangeName.java │ │ │ │ ├── RemoveFieldDefinition.java │ │ │ │ ├── SetDescription.java │ │ │ │ └── package-info.java │ │ ├── customupdateactions │ │ │ ├── SetCustomFieldBase.java │ │ │ ├── SetCustomTypeBase.java │ │ │ └── package-info.java │ │ ├── expansion │ │ │ ├── TypeExpansionModel.java │ │ │ ├── TypeExpansionModelImpl.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── queries │ │ │ ├── CustomQueryModel.java │ │ │ ├── CustomQueryModelImpl.java │ │ │ ├── CustomResourceQueryModelImpl.java │ │ │ ├── FieldDefinitionCollectionQueryModel.java │ │ │ ├── FieldDefinitionCollectionQueryModelImpl.java │ │ │ ├── FieldTypeQueryModel.java │ │ │ ├── FieldTypeQueryModelImpl.java │ │ │ ├── FieldsQueryModel.java │ │ │ ├── FieldsQueryModelImpl.java │ │ │ ├── WithCustomQueryModel.java │ │ │ └── package-info.java │ │ └── zones │ │ ├── Location.java │ │ ├── LocationImpl.java │ │ ├── Zone.java │ │ ├── ZoneDraft.java │ │ ├── commands │ │ ├── package-info.java │ │ └── updateactions │ │ │ ├── AddLocation.java │ │ │ ├── ChangeName.java │ │ │ ├── RemoveLocation.java │ │ │ ├── SetDescription.java │ │ │ └── package-info.java │ │ ├── expansion │ │ ├── ZoneExpansionModel.java │ │ ├── ZoneExpansionModelImpl.java │ │ └── package-info.java │ │ ├── package-info.java │ │ └── queries │ │ ├── EmbeddedLocationsCollectionQueryModel.java │ │ ├── EmbeddedLocationsCollectionQueryModelImpl.java │ │ ├── LocationsCollectionQueryModel.java │ │ ├── LocationsCollectionQueryModelImpl.java │ │ ├── SharedLocationsCollectionQueryModel.java │ │ └── package-info.java │ └── test │ ├── java │ ├── example │ │ └── AddressExample.java │ ├── io │ │ └── sphere │ │ │ └── sdk │ │ │ ├── apiclient │ │ │ ├── ApiClientCommandIntegrationTest.java │ │ │ └── ApiClientFixtures.java │ │ │ ├── attributestutorial │ │ │ └── ProductTypeCreationDemoIntegrationTest.java │ │ │ ├── cartdiscounts │ │ │ ├── CartDiscountFixtures.java │ │ │ ├── commands │ │ │ │ ├── CartDiscountCreateCommandIntegrationTest.java │ │ │ │ ├── CartDiscountInActualCartIntegrationTest.java │ │ │ │ └── CartDiscountUpdateCommandIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── CartDiscountByIdGetIntegrationTest.java │ │ │ │ ├── CartDiscountByKeyGetIntegrationTest.java │ │ │ │ └── CartDiscountQueryIntegrationTest.java │ │ │ ├── carts │ │ │ ├── CartDeserializationTest.java │ │ │ ├── CartFixtures.java │ │ │ ├── CartLikeTest.java │ │ │ ├── CartMultipleShippingAddressesIntegrationTest.java │ │ │ ├── CartOriginIntegrationTest.java │ │ │ ├── CartsCustomFieldsIntegrationTest.java │ │ │ ├── CustomLineItemCustomFieldsIntegrationTest.java │ │ │ ├── CustomLineItemFixtures.java │ │ │ ├── ExternalPricesIntegrationTest.java │ │ │ ├── ExternalTaxRatesIntegrationTest.java │ │ │ ├── LineItemCustomFieldsIntegrationTest.java │ │ │ ├── LineItemDraftBuilderIntegrationTest.java │ │ │ ├── LineItemProductVariantTest.java │ │ │ ├── ShippingRateCartValueIntegrationTest.java │ │ │ ├── ShippingRateClassificationIntegrationTest.java │ │ │ ├── ShippingRateScoreIntegrationTest.java │ │ │ ├── TaxRoundingModeIntegrationTest.java │ │ │ ├── commands │ │ │ │ ├── CartCreateCommandIntegrationTest.java │ │ │ │ ├── CartDeleteCommandIntegrationTest.java │ │ │ │ ├── CartReplicationIntegrationTest.java │ │ │ │ ├── CartUpdateCommandIntegrationTest.java │ │ │ │ └── TaxCalculationModeIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── CartByCustomerIdGetIntegrationTest.java │ │ │ │ ├── CartByIdGetIntegrationTest.java │ │ │ │ ├── CartByKeyGetIntegrationTest.java │ │ │ │ └── CartQueryIntegrationTest.java │ │ │ ├── categories │ │ │ ├── CategoriesCustomFieldsIntegrationTest.java │ │ │ ├── CategoriesPagingIntegrationTest.java │ │ │ ├── CategoryBuilder.java │ │ │ ├── CategoryByNameQuery.java │ │ │ ├── CategoryDraftBuilderTest.java │ │ │ ├── CategoryDraftTest.java │ │ │ ├── CategoryFixtures.java │ │ │ ├── CategoryTest.java │ │ │ ├── CategoryTreeTest.java │ │ │ ├── commands │ │ │ │ ├── CategoryCreateCommandIntegrationTest.java │ │ │ │ ├── CategoryCreateCommandTest.java │ │ │ │ ├── CategoryDeleteCommandIntegrationTest.java │ │ │ │ └── CategoryUpdateCommandIntegrationTest.java │ │ │ ├── messages │ │ │ │ ├── CategoryCreatedMessageIntegrationTest.java │ │ │ │ └── CategorySlugChangedMessageIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── CategoryByIdGetIntegrationTest.java │ │ │ │ ├── CategoryByKeydGetIntegrationTest.java │ │ │ │ ├── CategoryExpansionModelIntegrationTest.java │ │ │ │ ├── CategoryPredicatesIntegrationTest.java │ │ │ │ ├── CategoryQueryBuilderTest.java │ │ │ │ ├── CategoryQueryIntegrationTest.java │ │ │ │ └── CategoryQueryModelTest.java │ │ │ ├── channels │ │ │ ├── ChannelCustomFieldsIntegrationTest.java │ │ │ ├── ChannelDraftBuilderTest.java │ │ │ ├── ChannelFixtures.java │ │ │ ├── commands │ │ │ │ ├── ChannelCreateCommandIntegrationTest.java │ │ │ │ ├── ChannelDeleteCommandIntegrationTest.java │ │ │ │ └── ChannelUpdateCommandIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── ChannelByIdGetIntegrationTest.java │ │ │ │ └── ChannelQueryIntegrationTest.java │ │ │ ├── client │ │ │ ├── ApacheClientIntegrationTest.java │ │ │ ├── JavaAndHttpResponseSphereRequestIntegrationTest.java │ │ │ ├── JavaAndJsonSphereRequestIntegrationTest.java │ │ │ ├── JsonNodeSphereRequestIntegrationTest.java │ │ │ ├── MainMethodThreadLeakTest.java │ │ │ ├── SphereClientFactoryIntegrationTest.java │ │ │ ├── SphereClientIntegrationTest.java │ │ │ ├── SphereConstantAccessTokenSupplierImplIntegrationTest.java │ │ │ ├── TestSolutionInfo.java │ │ │ ├── TokensFacadeIntegrationTest.java │ │ │ ├── TokensSupplierImplTest.java │ │ │ └── UserAgentIntegrationTest.java │ │ │ ├── customergroups │ │ │ ├── CustomerGroupFixtures.java │ │ │ ├── commands │ │ │ │ ├── CustomerGroupByIdUpdateCommandIntegrationTest.java │ │ │ │ ├── CustomerGroupByKeyUpdateCommandIntegrationTest.java │ │ │ │ ├── CustomerGroupCreateCommandIntegrationTest.java │ │ │ │ ├── CustomerGroupDeleteCommandByIdIntegrationTest.java │ │ │ │ ├── CustomerGroupDeleteCommandByKeyIntegrationTest.java │ │ │ │ └── CustomerGroupUpdateCommandIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── CustomerGroupByIdGetIntegrationTest.java │ │ │ │ ├── CustomerGroupByKeyGetIntegrationTest.java │ │ │ │ └── CustomerGroupQueryIntegrationTest.java │ │ │ ├── customers │ │ │ ├── CustomerCustomFieldsIntegrationTest.java │ │ │ ├── CustomerDraftBuilderTest.java │ │ │ ├── CustomerDraftTest.java │ │ │ ├── CustomerFixtures.java │ │ │ ├── CustomerImplTest.java │ │ │ ├── CustomerIntegrationTest.java │ │ │ ├── CustomerNameTest.java │ │ │ ├── commands │ │ │ │ ├── CustomerChangePasswordCommandIntegrationTest.java │ │ │ │ ├── CustomerChangePasswordCommandUnitTest.java │ │ │ │ ├── CustomerCreateCommandIntegrationTest.java │ │ │ │ ├── CustomerCreateEmailTokenCommandIntegrationTest.java │ │ │ │ ├── CustomerCreatePasswordTokenCommandIntegrationTest.java │ │ │ │ ├── CustomerDeleteCommandIntegrationTest.java │ │ │ │ ├── CustomerInStoreByKeyUpdateCommandIntegrationTest.java │ │ │ │ ├── CustomerInStoreChangePasswordCommandIntegrationTest.java │ │ │ │ ├── CustomerInStoreCreateCommandIntegrationTest.java │ │ │ │ ├── CustomerInStoreCreateEmailTokenCommandIntegrationTest.java │ │ │ │ ├── CustomerInStoreCreatePasswordTokenCommandIntegrationTest.java │ │ │ │ ├── CustomerInStoreDeleteCommandIntegrationTest.java │ │ │ │ ├── CustomerInStorePasswordResetCommandIntegrationTest.java │ │ │ │ ├── CustomerInStoreSignInCommandIntegrationTest.java │ │ │ │ ├── CustomerInStoreUpdateCommandIntegrationTest.java │ │ │ │ ├── CustomerPasswordResetCommandIntegrationTest.java │ │ │ │ ├── CustomerPasswordResetCommandUnitTest.java │ │ │ │ ├── CustomerSignInCommandIntegrationTest.java │ │ │ │ ├── CustomerSignInCommandUnitTest.java │ │ │ │ └── CustomerUpdateCommandIntegrationTest.java │ │ │ ├── messages │ │ │ │ ├── CustomerCreatedMessageIntegrationTest.java │ │ │ │ └── CustomerDeletedMessageIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── CustomerByEmailTokenGetIntegrationTest.java │ │ │ │ ├── CustomerByIdGetIntegrationTest.java │ │ │ │ ├── CustomerByKeyGetIntegrationTest.java │ │ │ │ ├── CustomerByPasswordTokenGetIntegrationTest.java │ │ │ │ ├── CustomerInStoreByEmailTokenGetIntegrationTest.java │ │ │ │ ├── CustomerInStoreByIdGetIntegrationTest.java │ │ │ │ ├── CustomerInStoreByKeyGetIntegrationTest.java │ │ │ │ ├── CustomerInStoreByPasswordTokenGetIntegrationTest.java │ │ │ │ ├── CustomerInStoreQueryIntegrationTest.java │ │ │ │ └── CustomerQueryIntegrationTest.java │ │ │ ├── customobjects │ │ │ ├── CustomObjectFixtures.java │ │ │ ├── CustomObjectKeyTest.java │ │ │ ├── Foo.java │ │ │ ├── commands │ │ │ │ ├── CustomObjectCustomJsonMappingUpsertCommandIntegrationTest.java │ │ │ │ ├── CustomObjectDeleteCommandIntegrationTest.java │ │ │ │ └── CustomObjectUpsertCommandIntegrationTest.java │ │ │ ├── demo │ │ │ │ ├── BinaryData.java │ │ │ │ ├── Foo.java │ │ │ │ ├── GsonFoo.java │ │ │ │ ├── GsonFooCustomObject.java │ │ │ │ ├── GsonFooCustomObjectByKeyGet.java │ │ │ │ ├── GsonFooCustomObjectDraft.java │ │ │ │ └── GsonFooCustomObjectUpsertCommand.java │ │ │ ├── migrations │ │ │ │ ├── CustomObjectsMigrationsIntegrationTest.java │ │ │ │ ├── version1 │ │ │ │ │ ├── Uvw.java │ │ │ │ │ └── Xyz.java │ │ │ │ ├── version2 │ │ │ │ │ ├── Uvw.java │ │ │ │ │ └── Xyz.java │ │ │ │ └── version3 │ │ │ │ │ ├── Foo.java │ │ │ │ │ ├── Uvw.java │ │ │ │ │ ├── UvwSchemaVersion1.java │ │ │ │ │ ├── UvwSchemaVersion2.java │ │ │ │ │ └── Xyz.java │ │ │ ├── occexample │ │ │ │ ├── CustomerNumberCounter.java │ │ │ │ └── FlowIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── CustomObjectByIdGetIntegrationTest.java │ │ │ │ ├── CustomObjectByKeyGetIntegrationTest.java │ │ │ │ ├── CustomObjectCustomJsonMappingByKeyGetIntegrationTest.java │ │ │ │ ├── CustomObjectQueryIntegrationTest.java │ │ │ │ ├── CustomObjectQueryModelTest.java │ │ │ │ └── MyCustomClass.java │ │ │ ├── discountcodes │ │ │ ├── DiscountCodeCustomFieldsIntegrationTest.java │ │ │ ├── DiscountCodeFixtures.java │ │ │ ├── commands │ │ │ │ ├── DiscountCodeCreateCommandIntegrationTest.java │ │ │ │ ├── DiscountCodeDeleteCommandIntegrationTest.java │ │ │ │ └── DiscountCodeUpdateCommandIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── DiscountCodeByIdGetIntegrationTest.java │ │ │ │ └── DiscountCodeQueryIntegrationTest.java │ │ │ ├── errors │ │ │ ├── DummyExceptionTestDsl.java │ │ │ ├── ExceptionCodeMatches.java │ │ │ ├── ExceptionTestDsl.java │ │ │ ├── RetryInvalidTokenHttpClient.java │ │ │ ├── ServerErrorExceptionDemoTest.java │ │ │ ├── SphereAuthExceptionIntegrationTest.java │ │ │ ├── SphereExceptionIntegrationTest.java │ │ │ └── TestSphereRequest.java │ │ │ ├── extensions │ │ │ └── commands │ │ │ │ ├── AWSLambdaDestinationIntegrationTest.java │ │ │ │ ├── AbstractExtensionIntegrationTest.java │ │ │ │ ├── AzureFunctionsDestinationIntegrationTest.java │ │ │ │ └── HttpDestinationIntegrationTest.java │ │ │ ├── inventory │ │ │ ├── InventoryEntryCustomFieldsIntegrationTest.java │ │ │ ├── InventoryEntryFixtures.java │ │ │ ├── commands │ │ │ │ ├── InventoryEntryCreateCommandIntegrationTest.java │ │ │ │ ├── InventoryEntryDeleteCommandIntegrationTest.java │ │ │ │ └── InventoryEntryUpdateCommandIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── InventoryEntryByIdGetIntegrationTest.java │ │ │ │ └── InventoryEntryQueryIntegrationTest.java │ │ │ ├── jsonnodes │ │ │ └── queries │ │ │ │ └── JsonNodeQueryIntegrationTest.java │ │ │ ├── messages │ │ │ └── queries │ │ │ │ ├── MessageByIdGetIntegrationTest.java │ │ │ │ └── MessageQueryIntegrationTest.java │ │ │ ├── models │ │ │ ├── AddressTest.java │ │ │ ├── ReferenceIntegrationTest.java │ │ │ └── errors │ │ │ │ └── DuplicateFieldErrorIntegrationTest.java │ │ │ ├── orderedit │ │ │ ├── OrderEditCustomFieldsIntegrationTest.java │ │ │ ├── OrderEditFixtures.java │ │ │ ├── OrderEditQueryIntegrationTest.java │ │ │ ├── commands │ │ │ │ ├── OrderEditApplyCommandIntegrationTest.java │ │ │ │ ├── OrderEditCreateCommandIntegrationTest.java │ │ │ │ ├── OrderEditUpdateCommandIntegrationTest.java │ │ │ │ └── stagedactions │ │ │ │ │ └── OrderEditStagedActionsIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── OrderEditByIdGetIntegrationTest.java │ │ │ │ └── OrderEditByKeyGetIntegrationTest.java │ │ │ ├── orders │ │ │ ├── LineImportDraftBuilderTest.java │ │ │ ├── OrderCustomFieldsIntegrationTest.java │ │ │ ├── OrderDeserializationTest.java │ │ │ ├── OrderFixtures.java │ │ │ ├── OrderImportDraftBuilderTest.java │ │ │ ├── OrderMultipleShippingAddressesIntegrationTest.java │ │ │ ├── commands │ │ │ │ ├── OrderDeleteCommandIntegrationTest.java │ │ │ │ ├── OrderFromCartCreateCommandIntegrationTest.java │ │ │ │ ├── OrderImportCommandIntegrationTest.java │ │ │ │ └── OrderUpdateCommandIntegrationTest.java │ │ │ ├── errors │ │ │ │ ├── DiscountCodeNonApplicableErrorIntegrationTest.java │ │ │ │ ├── OrderErrorIntegrationTest.java │ │ │ │ ├── OutOfStockErrorIntegrationTest.java │ │ │ │ └── PriceChangedErrorIntegrationTest.java │ │ │ ├── messages │ │ │ │ ├── OrderMessagesIntegrationTest.java │ │ │ │ ├── OrderPaymentStateChangedMessageIntegrationTest.java │ │ │ │ └── PaymentStatusInterfaceCodeSetMessageIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── OrderByIdGetIntegrationTest.java │ │ │ │ ├── OrderByOrderNumberGetIntegrationTest.java │ │ │ │ ├── OrderQueryIntegrationTest.java │ │ │ │ └── SyncInfoQueryModelTest.java │ │ │ ├── payments │ │ │ ├── PaymentFixtures.java │ │ │ ├── commands │ │ │ │ ├── PaymentCreateCommandIntegrationTest.java │ │ │ │ ├── PaymentDeleteCommandIntegrationTest.java │ │ │ │ └── PaymentUpdateCommandIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── PaymentByIdGetIntegrationTest.java │ │ │ │ ├── PaymentByKeyGetIntegrationTest.java │ │ │ │ └── PaymentQueryIntegrationTest.java │ │ │ ├── productdiscounts │ │ │ ├── ProductDiscountFixtures.java │ │ │ ├── commands │ │ │ │ ├── ProductDiscountCreateCommandIntegrationTest.java │ │ │ │ ├── ProductDiscountDeleteCommandIntegrationTest.java │ │ │ │ └── ProductDiscountUpdateCommandIntegrationTest.java │ │ │ ├── errors │ │ │ │ └── ProductDiscountErrorsIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── MatchingProductDiscountGetIntegrationTest.java │ │ │ │ ├── ProductDiscountByIdGetIntegrationTest.java │ │ │ │ ├── ProductDiscountByKeyGetIntegrationTest.java │ │ │ │ └── ProductDiscountQueryIntegrationTest.java │ │ │ ├── products │ │ │ ├── CreateProductExamples.java │ │ │ ├── GraphQLIntegrationTest.java │ │ │ ├── HighPrecisionMoneyTest.java │ │ │ ├── ImageTest.java │ │ │ ├── LightweightProduct.java │ │ │ ├── MoneyTest.java │ │ │ ├── PriceDraftBuilderTest.java │ │ │ ├── PriceDraftDslTest.java │ │ │ ├── PriceTest.java │ │ │ ├── PriceUtilsTest.java │ │ │ ├── ProductAttributeAccessTest.java │ │ │ ├── ProductAttributeFlowIntegrationTest.java │ │ │ ├── ProductCategoryOrderHintIntegrationTest.java │ │ │ ├── ProductCrudIntegrationTest.java │ │ │ ├── ProductDeleteExample.java │ │ │ ├── ProductDraftBuilderTest.java │ │ │ ├── ProductDraftTest.java │ │ │ ├── ProductFixtures.java │ │ │ ├── ProductLikeTest.java │ │ │ ├── ProductProjectionTest.java │ │ │ ├── ProductQueryCombinationTest.java │ │ │ ├── ProductReferenceExpansionIntegrationTest.java │ │ │ ├── ProductTestUtils.java │ │ │ ├── ProductVariantDraftBuilderTest.java │ │ │ ├── ProductsScenario1Fixtures.java │ │ │ ├── QueryResult.java │ │ │ ├── SuggestionResultTest.java │ │ │ ├── TaxRateTestImpl.java │ │ │ ├── TaxedItemPriceTestImpl.java │ │ │ ├── TypeReferenceTestImpl.java │ │ │ ├── attributeaccess │ │ │ │ ├── UsageBase.java │ │ │ │ ├── interfacesstaticmethodstyle │ │ │ │ │ ├── TShirt.java │ │ │ │ │ ├── Usage.java │ │ │ │ │ ├── WithColor.java │ │ │ │ │ ├── WithLongDescription.java │ │ │ │ │ └── WithPromoMoney.java │ │ │ │ ├── staticattributestyle │ │ │ │ │ ├── TShirt.java │ │ │ │ │ └── Usage.java │ │ │ │ └── staticmethodstyle │ │ │ │ │ ├── TShirt.java │ │ │ │ │ └── Usage.java │ │ │ ├── attributes │ │ │ │ ├── AttributeAccessTest.java │ │ │ │ ├── AttributeConstraintTest.java │ │ │ │ ├── AttributeDraftTest.java │ │ │ │ ├── AttributeFromReferenceTest.java │ │ │ │ ├── AttributesValueMethodIntegrationTest.java │ │ │ │ ├── DefaultProductAttributeFormatterDemo.java │ │ │ │ ├── DefaultProductAttributeFormatterIntegrationTest.java │ │ │ │ └── ProjectNameProductAttributeFormatter.java │ │ │ ├── commands │ │ │ │ ├── ProductCreateCommandIntegrationTest.java │ │ │ │ ├── ProductDeleteCommandIntegrationTest.java │ │ │ │ ├── ProductImageUploadCommandIntegrationTest.java │ │ │ │ ├── ProductUpdateCommandIntegrationTest.java │ │ │ │ └── updateactions │ │ │ │ │ ├── ChangeAssetNameTest.java │ │ │ │ │ ├── SetAssetCustomFieldTest.java │ │ │ │ │ └── SetAttributeInAllVariantsIntegrationTest.java │ │ │ ├── errors │ │ │ │ └── ProductErrorIntegrationTest.java │ │ │ ├── expansion │ │ │ │ ├── ProductDataExpansionModelTest.java │ │ │ │ ├── ProductProjectionExpansionModelTest.java │ │ │ │ └── ProductVariantExpansionModelTest.java │ │ │ ├── messages │ │ │ │ ├── ProductAddedToCategoryMessageIntegrationTest.java │ │ │ │ ├── ProductDeleteMessageIntegrationTest.java │ │ │ │ ├── ProductImageAddedMessageIntegrationTest.java │ │ │ │ ├── ProductPublishedMessageIntegrationTest.java │ │ │ │ ├── ProductRemovedFromCategoryMessageIntegrationTest.java │ │ │ │ ├── ProductRevertedStagedChangesMessageIntegrationTest.java │ │ │ │ ├── ProductUnpublishedMessageIntegrationTest.java │ │ │ │ ├── ProductVariantAddedMessageIntegrationTest.java │ │ │ │ └── ProductVariantDeletedMessageIntegrationTest.java │ │ │ ├── queries │ │ │ │ ├── ProductByKeyGetIntegrationTest.java │ │ │ │ ├── ProductExpansionModelTest.java │ │ │ │ ├── ProductProjectionByIdGetIntegrationTest.java │ │ │ │ ├── ProductProjectionByKeyGetIntegrationTest.java │ │ │ │ ├── ProductProjectionQueryIntegrationTest.java │ │ │ │ ├── ProductQueryIntegrationTest.java │ │ │ │ ├── ProductVariantQueryModelTest.java │ │ │ │ ├── QueryAllBase.java │ │ │ │ ├── QueryAllIntegrationTest.java │ │ │ │ ├── SharedProductProjectionProductDataQueryModelTest.java │ │ │ │ └── SuggestQueryIntegrationTest.java │ │ │ └── search │ │ │ │ ├── CategoriesWithAncestorsIntegrationTest.java │ │ │ │ ├── ExistsAndMissingFilterIntegrationTest.java │ │ │ │ ├── FacetResultTest.java │ │ │ │ ├── FullLocaleSearchIntegrationTest.java │ │ │ │ ├── FuzzyLevelIntegrationTest.java │ │ │ │ ├── MatchingVariantsFlagSearchIntegrationTest.java │ │ │ │ ├── PriceSelectionIntegrationTest.java │ │ │ │ ├── ProductAttributeSortSearchModelTest.java │ │ │ │ ├── ProductAvailabilitySearchIntegrationTest.java │ │ │ │ ├── ProductCategoriesIdTermFilterSearchModelIntegrationTest.java │ │ │ │ ├── ProductProjectionSearchBuilderTest.java │ │ │ │ ├── ProductProjectionSearchFacetedSearchIntegrationTest.java │ │ │ │ ├── ProductProjectionSearchFacetsIntegrationTest.java │ │ │ │ ├── ProductProjectionSearchFiltersIntegrationTest.java │ │ │ │ ├── ProductProjectionSearchIntegrationTest.java │ │ │ │ ├── ProductProjectionSearchMainIntegrationTest.java │ │ │ │ ├── ProductProjectionSearchModelFacetedSearchIntegrationTest.java │ │ │ │ ├── ProductProjectionSearchModelFacetsIntegrationTest.java │ │ │ │ ├── ProductProjectionSearchModelFiltersIntegrationTest.java │ │ │ │ ├── ProductProjectionSearchModelIntegrationTest.java │ │ │ │ ├── ProductProjectionSearchModelSortIntegrationTest.java │ │ │ │ ├── ProductProjectionSearchSortIntegrationTest.java │ │ │ │ ├── ProductProjectionSearchTest.java │ │ │ │ └── ScopedPriceSearchIntegrationTest.java │ │ │ ├── productselections │ │ │ ├── ProductSelectionDraftTest.java │ │ │ ├── ProductSelectionFixtures.java │ │ │ ├── commands │ │ │ │ ├── ProductSelectionCreateCommandIntegrationTest.java │ │ │ │ ├── ProductSelectionDeleteCommandIntegrationTest.java │ │ │ │ ├── ProductSelectionUpdateCommandIntegrationTest.java │ │ │ │ └── ProductSelectionUpdateCommandTest.java │ │ │ └── queries │ │ │ │ ├── ProductSelectionByIdGetIntegrationTest.java │ │ │ │ └── ProductSelectionByKeyGetIntegrationTest.java │ │ │ ├── producttypes │ │ │ ├── Example.java │ │ │ ├── NestedAttributeIntegrationTest.java │ │ │ ├── ProductTypeAttributesIntegrationTest.java │ │ │ ├── ProductTypeFixtures.java │ │ │ ├── ProductTypeLocalRepositoryTest.java │ │ │ ├── commands │ │ │ │ ├── ProductTypeCreateCommandIntegrationTest.java │ │ │ │ ├── ProductTypeDeleteCommandIntegrationTest.java │ │ │ │ └── ProductTypeUpdateCommandIntegrationTest.java │ │ │ ├── errors │ │ │ │ └── ProductTypeErrorIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── ProductTypeByIdGetIntegrationTest.java │ │ │ │ ├── ProductTypeByKeyGetIntegrationTest.java │ │ │ │ └── ProductTypeQueryIntegrationTest.java │ │ │ ├── projects │ │ │ ├── commands │ │ │ │ ├── ProjectCartClassificationIntegrationTest.java │ │ │ │ ├── ProjectCartScoreIntegrationTest.java │ │ │ │ ├── ProjectCartValueIntegrationTest.java │ │ │ │ ├── ProjectIntegrationTest.java │ │ │ │ └── ProjectUpdateActionsIntegrationTest.java │ │ │ └── queries │ │ │ │ └── ProjectGetIntegrationTest.java │ │ │ ├── reviews │ │ │ ├── ReviewFixtures.java │ │ │ ├── ReviewProductProjectionSearchIntegrationTest.java │ │ │ ├── approvaldemo │ │ │ │ ├── ApprovingAReview.java │ │ │ │ ├── CreateReviewStates.java │ │ │ │ ├── CreateReviewToApprove.java │ │ │ │ ├── QueryReviewsToApprove.java │ │ │ │ └── ReviewApprovalIntegrationTest.java │ │ │ ├── commands │ │ │ │ ├── ReviewCreateCommandIntegrationTest.java │ │ │ │ ├── ReviewDeleteCommandIntegrationTest.java │ │ │ │ └── ReviewUpdateCommandIntegrationTest.java │ │ │ ├── expansion │ │ │ │ └── ReviewExpansionModelIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── ReviewByIdGetIntegrationTest.java │ │ │ │ ├── ReviewByKeyGetIntegrationTest.java │ │ │ │ └── ReviewQueryIntegrationTest.java │ │ │ ├── shippingmethods │ │ │ ├── ShippingMethodDraftBuilderTest.java │ │ │ ├── ShippingMethodDraftDslTest.java │ │ │ ├── ShippingMethodFixtures.java │ │ │ ├── commands │ │ │ │ ├── ShippingMethodCreateCommandIntegrationTest.java │ │ │ │ ├── ShippingMethodDeleteCommandIntegrationTest.java │ │ │ │ └── ShippingMethodUpdateCommandIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── ShippingMethodByIdGetIntegrationTest.java │ │ │ │ ├── ShippingMethodByKeyGetIntegrationTest.java │ │ │ │ ├── ShippingMethodQueryModelIntegrationTest.java │ │ │ │ ├── ShippingMethodsByCartGetIntegrationTest.java │ │ │ │ ├── ShippingMethodsByLocationGetIntegrationTest.java │ │ │ │ └── ShippingMethodsByOrderEditGetIntegrationTest.java │ │ │ ├── shoppinglists │ │ │ ├── LineItemProductVariantTest.java │ │ │ ├── ShoppingListFixtures.java │ │ │ ├── commands │ │ │ │ ├── LineItemCustomFieldsIntegrationTest.java │ │ │ │ ├── ShoppingListCreateCommandIntegrationTest.java │ │ │ │ ├── ShoppingListCustomFieldsIntegrationTest.java │ │ │ │ ├── ShoppingListDeleteCommandIntegrationTest.java │ │ │ │ ├── ShoppingListInStoreCreateCommandIntegrationTest.java │ │ │ │ ├── ShoppingListInStoreDeleteCommandIntegrationTest.java │ │ │ │ ├── ShoppingListInStoreUpdateCommandIntegrationTest.java │ │ │ │ ├── ShoppingListUpdateCommandIntegrationTest.java │ │ │ │ └── TextLineItemCustomFieldsIntegrationTest.java │ │ │ ├── expansion │ │ │ │ └── ShoppingListExpansionModelIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── ShoppingListByIdGetIntegrationTest.java │ │ │ │ ├── ShoppingListByKeyGetIntegrationTest.java │ │ │ │ ├── ShoppingListInStoreByIdGetIntegrationTest.java │ │ │ │ ├── ShoppingListInStoreByKeyGetIntegrationTest.java │ │ │ │ └── ShoppingListInStoreQueryIntegrationTest.java │ │ │ ├── states │ │ │ ├── StateFixtures.java │ │ │ ├── commands │ │ │ │ ├── StateCreateCommandIntegrationTest.java │ │ │ │ ├── StateDeleteCommandIntegrationTest.java │ │ │ │ └── StateUpdateCommandIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── StateByIdGetIntegrationTest.java │ │ │ │ ├── StateByKeyGetIntegrationTest.java │ │ │ │ └── StateQueryIntegrationTest.java │ │ │ ├── stores │ │ │ ├── StoreFixtures.java │ │ │ ├── commands │ │ │ │ ├── StoreCreateCommandIntegrationTest.java │ │ │ │ ├── StoreDeleteCommandIntegrationTest.java │ │ │ │ └── StoreUpdateCommandIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── StoreGetIntegrationTest.java │ │ │ │ └── StoreQueryIntegrationTest.java │ │ │ ├── subscriptions │ │ │ ├── ChangeSubscriptionSqsIntegrationTest.java │ │ │ ├── ChangeSubscriptionTest.java │ │ │ ├── MessageSubscriptionPayloadTest.java │ │ │ ├── MessageSubscriptionSqsIntegrationTest.java │ │ │ ├── MessageSubscriptionTest.java │ │ │ ├── SnsUtils.java │ │ │ ├── SqsIntegrationTest.java │ │ │ ├── SqsUtils.java │ │ │ ├── SubscriptionFixtures.java │ │ │ ├── SubscriptionIntegrationTest.java │ │ │ ├── SubscriptionMessagingIntegrationTest.java │ │ │ ├── SubscriptionMessagingIntegrationTestSuite.java │ │ │ └── commands │ │ │ │ ├── AzureSBUtils.java │ │ │ │ ├── SubscriptionCreateCommandIntegrationTest.java │ │ │ │ ├── SubscriptionDeleteCommandIntegrationTest.java │ │ │ │ └── SubscriptionUpdateCommandIntegrationTest.java │ │ │ ├── suppliers │ │ │ ├── ByEnglishNameProductQuerySupplier.java │ │ │ ├── SimpleCottonTShirtProductDraftSupplier.java │ │ │ ├── TShirtProductTypeDraftSupplier.java │ │ │ └── VariantsCottonTShirtProductDraftSupplier.java │ │ │ ├── taxcategories │ │ │ ├── TaxCategoryFixtures.java │ │ │ ├── TaxCategoryIntegrationTest.java │ │ │ ├── commands │ │ │ │ ├── TaxCategoryCreateCommandIntegrationTest.java │ │ │ │ ├── TaxCategoryDeleteCommandIntegrationTest.java │ │ │ │ └── TaxCategoryUpdateCommandIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── TaxCategoryByIdGetIntegrationTest.java │ │ │ │ └── TaxCategoryByKeyGetIntegrationTest.java │ │ │ ├── test │ │ │ └── utils │ │ │ │ ├── VrapHeaders.java │ │ │ │ └── VrapRequestDecorator.java │ │ │ ├── types │ │ │ ├── CreateCategoryWithTypeDemo.java │ │ │ ├── CreateTypeDemo.java │ │ │ ├── CustomFieldsDraftBuilderIntegrationTest.java │ │ │ ├── CustomFieldsGetterIntegrationTest.java │ │ │ ├── CustomIntegrationTest.java │ │ │ ├── RemoveTypeFromObjectDemo.java │ │ │ ├── TypeAssigningInUpdateActionDemo.java │ │ │ ├── TypeDraftBuilderTest.java │ │ │ ├── TypeFixtureRule.java │ │ │ ├── TypeFixtures.java │ │ │ ├── UpdateFieldValueDemo.java │ │ │ ├── commands │ │ │ │ ├── TypeCreateCommandIntegrationTest.java │ │ │ │ ├── TypeDeleteCommandIntegrationTest.java │ │ │ │ └── TypeUpdateCommandIntegrationTest.java │ │ │ └── queries │ │ │ │ ├── TypeByIdGetIntegrationTest.java │ │ │ │ ├── TypeQueryIntegrationTest.java │ │ │ │ └── WithCustomQueryModelIntegrationTest.java │ │ │ └── zones │ │ │ ├── ZoneFixtures.java │ │ │ ├── commands │ │ │ ├── ZoneCreateCommandIntegrationTest.java │ │ │ └── ZoneUpdateCommandIntegrationTest.java │ │ │ └── queries │ │ │ ├── ZoneByIdGetIntegrationTest.java │ │ │ └── ZoneQueryIntegrationTest.java │ └── logger │ │ └── ThresholdLoggerFilter.java │ └── resources │ ├── CategoryTree │ └── categoriesAsAscii.txt │ ├── META-INF │ └── services │ │ └── io.sphere.sdk.client.SolutionInfo │ ├── MessageSubscriptionIncompletePayload.json │ ├── MessageSubscriptionPayload.json │ ├── ProductProjectionSearchTest │ ├── product-type.json │ └── product.json │ ├── ProductProjectionTest │ ├── product-projection-from-query.json │ ├── product-projection-from-search.json │ └── product.json │ ├── ProductTypeLocalRepositoryTest │ └── product-types.json │ ├── address.json │ ├── carts │ ├── cart-empty.json │ ├── cart-with-gift-line-item.json │ ├── cart-with-refused-gifts.json │ ├── cart-with-standard-line-item.json │ ├── cart-with-taxes.json │ ├── cart-without-taxes.json │ └── line-item-variant.json │ ├── category1.json │ ├── category2.json │ ├── categoryQueryResult.json │ ├── ct_logo_farbe.bmp │ ├── ct_logo_farbe.gif │ ├── customobjects │ └── pagedqueryresult.json │ ├── drafts-tests │ ├── cart.json │ ├── cartDiscount.json │ ├── category.json │ ├── channel.json │ ├── customObject.json │ ├── customer.json │ ├── customerGroup.json │ ├── discountCode.json │ ├── inventory.json │ ├── order.json │ ├── product.json │ ├── productDiscount.json │ ├── productType.json │ ├── review.json │ ├── shippingMethod.json │ ├── state.json │ ├── taxCategory.json │ ├── type.json │ └── zone.json │ ├── facetResult.json │ ├── hello.pdf │ ├── logback-test.xml │ ├── order │ └── order-with-refused-gift.json │ ├── product-projection1.json │ ├── product-with-expanded-discounted-price.json │ ├── product1.json │ ├── productSelections │ └── product-selection.json │ └── shoppingList │ └── line-item-variant.json ├── commercetools-sdk-base ├── pom.xml └── src │ ├── main │ ├── java │ │ ├── io │ │ │ └── sphere │ │ │ │ └── sdk │ │ │ │ ├── annotations │ │ │ │ ├── CopyFactoryMethod.java │ │ │ │ ├── FactoryMethod.java │ │ │ │ ├── HasBuilder.java │ │ │ │ ├── HasByIdGetEndpoint.java │ │ │ │ ├── HasByKeyGetEndpoint.java │ │ │ │ ├── HasCreateCommand.java │ │ │ │ ├── HasCustomUpdateActions.java │ │ │ │ ├── HasDeleteCommand.java │ │ │ │ ├── HasNoUpdateAction.java │ │ │ │ ├── HasQueryEndpoint.java │ │ │ │ ├── HasQueryModel.java │ │ │ │ ├── HasQueryModelImplementation.java │ │ │ │ ├── HasUpdateAction.java │ │ │ │ ├── HasUpdateActions.java │ │ │ │ ├── HasUpdateCommand.java │ │ │ │ ├── IgnoreInQueryModel.java │ │ │ │ ├── NotOSGiCompatible.java │ │ │ │ ├── PackageResourceInfo.java │ │ │ │ ├── PropertySpec.java │ │ │ │ ├── QueryModelFieldName.java │ │ │ │ ├── QueryModelHint.java │ │ │ │ ├── ResourceDraftValue.java │ │ │ │ ├── ResourceInfo.java │ │ │ │ └── ResourceValue.java │ │ │ │ ├── client │ │ │ │ ├── BadGatewayException.java │ │ │ │ ├── BadRequestException.java │ │ │ │ ├── ClientErrorException.java │ │ │ │ ├── ClientPackage.java │ │ │ │ ├── ConcurrentModificationException.java │ │ │ │ ├── CorrelationIdGenerator.java │ │ │ │ ├── CorrelationIdGeneratorImpl.java │ │ │ │ ├── ErrorResponseException.java │ │ │ │ ├── ForbiddenException.java │ │ │ │ ├── GatewayTimeoutException.java │ │ │ │ ├── HttpRequestIntent.java │ │ │ │ ├── InternalServerErrorException.java │ │ │ │ ├── InvalidClientCredentialsException.java │ │ │ │ ├── InvalidScopeException.java │ │ │ │ ├── InvalidTokenException.java │ │ │ │ ├── JavaAndHttpResponseSphereRequest.java │ │ │ │ ├── JavaAndJsonSphereRequest.java │ │ │ │ ├── JsonEndpoint.java │ │ │ │ ├── JsonNodeSphereRequest.java │ │ │ │ ├── MySphereAuthConfigBuilder.java │ │ │ │ ├── MySphereAuthConfigImpl.java │ │ │ │ ├── NotFoundException.java │ │ │ │ ├── ReasonAutoClosable.java │ │ │ │ ├── RequestEntityTooLargeException.java │ │ │ │ ├── ServerErrorException.java │ │ │ │ ├── ServiceUnavailableException.java │ │ │ │ ├── SphereApiConfig.java │ │ │ │ ├── SphereApiConfigImpl.java │ │ │ │ ├── SphereAuthConfig.java │ │ │ │ ├── SphereAuthConfigBuilder.java │ │ │ │ ├── SphereAuthConfigImpl.java │ │ │ │ ├── SphereClientConfig.java │ │ │ │ ├── SphereClientConfigBuilder.java │ │ │ │ ├── SphereClientConfigUtils.java │ │ │ │ ├── SphereClientModule.java │ │ │ │ ├── SphereClientUtils.java │ │ │ │ ├── SphereCorrelationIdConfig.java │ │ │ │ ├── SphereProjectScope.java │ │ │ │ ├── SphereRequest.java │ │ │ │ ├── SphereRequestDecorator.java │ │ │ │ ├── SphereRequestUtils.java │ │ │ │ ├── SphereScope.java │ │ │ │ ├── SphereServiceException.java │ │ │ │ ├── SphereTimeoutException.java │ │ │ │ ├── SuspendedProjectException.java │ │ │ │ └── UnauthorizedException.java │ │ │ │ ├── commands │ │ │ │ ├── Command.java │ │ │ │ ├── CommandImpl.java │ │ │ │ ├── CreateCommand.java │ │ │ │ ├── CreateCommandImpl.java │ │ │ │ ├── DeleteCommand.java │ │ │ │ ├── DraftBasedCreateCommand.java │ │ │ │ ├── DraftBasedCreateCommandDsl.java │ │ │ │ ├── MetaModelByIdDeleteCommandBuilder.java │ │ │ │ ├── MetaModelByIdDeleteCommandImpl.java │ │ │ │ ├── MetaModelCreateCommandBuilder.java │ │ │ │ ├── MetaModelCreateCommandImpl.java │ │ │ │ ├── MetaModelUpdateCommandDslBuilder.java │ │ │ │ ├── MetaModelUpdateCommandDslImpl.java │ │ │ │ ├── StagedUpdateAction.java │ │ │ │ ├── StagedUpdateActionBase.java │ │ │ │ ├── UpdateAction.java │ │ │ │ ├── UpdateActionImpl.java │ │ │ │ ├── UpdateCommand.java │ │ │ │ ├── UpdateCommandBody.java │ │ │ │ ├── UpdateCommandDsl.java │ │ │ │ └── package-info.java │ │ │ │ ├── expansion │ │ │ │ ├── ExpansionDslUtils.java │ │ │ │ ├── ExpansionModelImpl.java │ │ │ │ ├── ExpansionPath.java │ │ │ │ ├── ExpansionPathBase.java │ │ │ │ ├── ExpansionPathContainer.java │ │ │ │ ├── MetaModelExpansionDslExpansionModelRead.java │ │ │ │ ├── MetaModelReferenceExpansionDsl.java │ │ │ │ ├── ReferenceExpansionDsl.java │ │ │ │ ├── ReferenceExpansionSupport.java │ │ │ │ ├── SimpleExpansionPath.java │ │ │ │ └── package-info.java │ │ │ │ ├── json │ │ │ │ ├── CentPrecisionMoneyRepresentation.java │ │ │ │ ├── CurrencyUnitDeserializer.java │ │ │ │ ├── CurrencyUnitSerializer.java │ │ │ │ ├── DateTimeDeserializationModule.java │ │ │ │ ├── DateTimeSerializationModule.java │ │ │ │ ├── EnumSerializer.java │ │ │ │ ├── HighPrecisionMoneyRepresentation.java │ │ │ │ ├── JavaMoneyModule.java │ │ │ │ ├── JsonException.java │ │ │ │ ├── LocalDateSerializer.java │ │ │ │ ├── LocalTimeSerializer.java │ │ │ │ ├── LocaleDeserializer.java │ │ │ │ ├── LocaleKeyDeserializer.java │ │ │ │ ├── LocaleKeySerializer.java │ │ │ │ ├── LocaleModule.java │ │ │ │ ├── LocaleSerializer.java │ │ │ │ ├── MoneyDeserializer.java │ │ │ │ ├── MoneyRepresentation.java │ │ │ │ ├── MoneySerializer.java │ │ │ │ ├── ReferenceMixIn.java │ │ │ │ ├── SphereEnumModule.java │ │ │ │ ├── SphereJsonUtils.java │ │ │ │ ├── TypeReferences.java │ │ │ │ ├── ZonedDateTimeDeserializer.java │ │ │ │ ├── ZonedDateTimeSerializer.java │ │ │ │ └── package-info.java │ │ │ │ ├── models │ │ │ │ ├── Base.java │ │ │ │ ├── Builder.java │ │ │ │ ├── CreationTimestamped.java │ │ │ │ ├── DefaultCurrencyUnits.java │ │ │ │ ├── EnumValue.java │ │ │ │ ├── EnumValueImpl.java │ │ │ │ ├── GeoJSON.java │ │ │ │ ├── Identifiable.java │ │ │ │ ├── KeyReference.java │ │ │ │ ├── KeyReferenceImpl.java │ │ │ │ ├── LocalizedEnumValue.java │ │ │ │ ├── LocalizedEnumValueImpl.java │ │ │ │ ├── LocalizedString.java │ │ │ │ ├── LocalizedStringEntry.java │ │ │ │ ├── MetaAttributes.java │ │ │ │ ├── MetaAttributesDsl.java │ │ │ │ ├── MetaAttributesDslImpl.java │ │ │ │ ├── Point.java │ │ │ │ ├── PointImpl.java │ │ │ │ ├── Reference.java │ │ │ │ ├── ReferenceImpl.java │ │ │ │ ├── Referenceable.java │ │ │ │ ├── Resource.java │ │ │ │ ├── ResourceIdentifiable.java │ │ │ │ ├── ResourceIdentifier.java │ │ │ │ ├── ResourceIdentifierImpl.java │ │ │ │ ├── ResourceImpl.java │ │ │ │ ├── ResourceView.java │ │ │ │ ├── ResourceViewImpl.java │ │ │ │ ├── SdkDefaults.java │ │ │ │ ├── SimpleVersioned.java │ │ │ │ ├── SphereEnumeration.java │ │ │ │ ├── SphereEnumerationUtils.java │ │ │ │ ├── SphereException.java │ │ │ │ ├── TextInputHint.java │ │ │ │ ├── Timestamped.java │ │ │ │ ├── Versioned.java │ │ │ │ ├── WithKey.java │ │ │ │ ├── WithLocalizedSlug.java │ │ │ │ ├── errors │ │ │ │ │ ├── AnonymousIdAlreadyInUseError.java │ │ │ │ │ ├── ConcurrentModificationError.java │ │ │ │ │ ├── DuplicateFieldError.java │ │ │ │ │ ├── DuplicateFieldWithConflictingResourceError.java │ │ │ │ │ ├── ErrorResponse.java │ │ │ │ │ ├── ErrorResponseImpl.java │ │ │ │ │ ├── ExternalOAuthFailedError.java │ │ │ │ │ ├── FeatureRemovedError.java │ │ │ │ │ ├── GeneralError.java │ │ │ │ │ ├── InternalConstraintViolatedError.java │ │ │ │ │ ├── InvalidField.java │ │ │ │ │ ├── InvalidInputError.java │ │ │ │ │ ├── InvalidJsonInputError.java │ │ │ │ │ ├── InvalidOperationError.java │ │ │ │ │ ├── MaxResourceLimitExceededError.java │ │ │ │ │ ├── ObjectNotFoundError.java │ │ │ │ │ ├── OverCapacityError.java │ │ │ │ │ ├── PendingOperationError.java │ │ │ │ │ ├── QueryComplexityLimitExceededError.java │ │ │ │ │ ├── QueryTimedOutError.java │ │ │ │ │ ├── ReferenceExistsError.java │ │ │ │ │ ├── ReferencedResourceNotFoundError.java │ │ │ │ │ ├── RequiredField.java │ │ │ │ │ ├── ResourceNotFoundError.java │ │ │ │ │ ├── SemanticError.java │ │ │ │ │ ├── SphereError.java │ │ │ │ │ ├── SyntaxError.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ │ ├── queries │ │ │ │ ├── AddressCollectionQueryModel.java │ │ │ │ ├── AddressCollectionQueryModelImpl.java │ │ │ │ ├── AddressQueryModel.java │ │ │ │ ├── AddressQueryModelImpl.java │ │ │ │ ├── AnyReferenceQueryModel.java │ │ │ │ ├── AnyReferenceQueryModelImpl.java │ │ │ │ ├── BigDecimalQueryModel.java │ │ │ │ ├── BigDecimalQuerySortingModel.java │ │ │ │ ├── BigDecimalQuerySortingModelImpl.java │ │ │ │ ├── BooleanQueryModel.java │ │ │ │ ├── BooleanQueryModelImpl.java │ │ │ │ ├── CollectionQueryModel.java │ │ │ │ ├── ComparisonQueryPredicate.java │ │ │ │ ├── ContainsAllPredicate.java │ │ │ │ ├── ContainsAnyPredicate.java │ │ │ │ ├── CountryQueryModel.java │ │ │ │ ├── CountryQueryModelImpl.java │ │ │ │ ├── CurrencyCodeQueryModel.java │ │ │ │ ├── CurrencyCodeQueryModelImpl.java │ │ │ │ ├── DirectionlessQuerySort.java │ │ │ │ ├── DoubleQuerySortingModel.java │ │ │ │ ├── DoubleQuerySortingModelImpl.java │ │ │ │ ├── EmbeddedQueryPredicate.java │ │ │ │ ├── EnumLikeQueryModelImpl.java │ │ │ │ ├── EnumQueryModel.java │ │ │ │ ├── EqualityQueryModel.java │ │ │ │ ├── GeoJSONQueryModel.java │ │ │ │ ├── GeoJSONQueryModelImpl.java │ │ │ │ ├── Get.java │ │ │ │ ├── GetDsl.java │ │ │ │ ├── Head.java │ │ │ │ ├── HeadDsl.java │ │ │ │ ├── InequalityQueryModel.java │ │ │ │ ├── IntegerQueryModel.java │ │ │ │ ├── IntegerQuerySortingModel.java │ │ │ │ ├── IntegerQuerySortingModelImpl.java │ │ │ │ ├── IsInQueryModel.java │ │ │ │ ├── IsInQueryPredicate.java │ │ │ │ ├── IsNotInQueryModel.java │ │ │ │ ├── IsNotInQueryPredicate.java │ │ │ │ ├── JsonObjectQueryModel.java │ │ │ │ ├── JsonValueQueryModel.java │ │ │ │ ├── KeyReferenceQueryModel.java │ │ │ │ ├── KeyReferenceQueryModelImpl.java │ │ │ │ ├── LocaleQueryModel.java │ │ │ │ ├── LocaleQuerySortingModel.java │ │ │ │ ├── LocaleQuerySortingModelImpl.java │ │ │ │ ├── LocalizedEnumQueryModel.java │ │ │ │ ├── LocalizedStringOptionalQueryModel.java │ │ │ │ ├── LocalizedStringQueryModel.java │ │ │ │ ├── LocalizedStringQuerySortingModel.java │ │ │ │ ├── LocalizedStringQuerySortingModelImpl.java │ │ │ │ ├── LongQueryModel.java │ │ │ │ ├── LongQuerySortingModel.java │ │ │ │ ├── LongQuerySortingModelImpl.java │ │ │ │ ├── MetaModelGetDsl.java │ │ │ │ ├── MetaModelGetDslBuilder.java │ │ │ │ ├── MetaModelGetDslImpl.java │ │ │ │ ├── MetaModelHeadDsl.java │ │ │ │ ├── MetaModelHeadDslBuilder.java │ │ │ │ ├── MetaModelHeadDslImpl.java │ │ │ │ ├── MetaModelQueryDsl.java │ │ │ │ ├── MetaModelQueryDslBuilder.java │ │ │ │ ├── MetaModelQueryDslImpl.java │ │ │ │ ├── MoneyQueryModel.java │ │ │ │ ├── MoneyQueryModelImpl.java │ │ │ │ ├── NegatedQueryPredicate.java │ │ │ │ ├── NotEqualQueryModel.java │ │ │ │ ├── NumberLikeQuerySortingModelImpl.java │ │ │ │ ├── OptionalQueryModel.java │ │ │ │ ├── OptionalQueryPredicate.java │ │ │ │ ├── PagedQueryResult.java │ │ │ │ ├── PagedQueryResultDsl.java │ │ │ │ ├── PagedQueryResultImpl.java │ │ │ │ ├── PagedResult.java │ │ │ │ ├── PagedResultBase.java │ │ │ │ ├── Query.java │ │ │ │ ├── QueryDsl.java │ │ │ │ ├── QueryModel.java │ │ │ │ ├── QueryModelImpl.java │ │ │ │ ├── QueryModelQueryPredicate.java │ │ │ │ ├── QueryParameterKeys.java │ │ │ │ ├── QueryPredicate.java │ │ │ │ ├── QueryPredicateBase.java │ │ │ │ ├── QueryPredicateConnector.java │ │ │ │ ├── QuerySort.java │ │ │ │ ├── QuerySortBase.java │ │ │ │ ├── QuerySortDirection.java │ │ │ │ ├── QuerySortingModel.java │ │ │ │ ├── ReferenceCollectionQueryModel.java │ │ │ │ ├── ReferenceCollectionQueryModelImpl.java │ │ │ │ ├── ReferenceOptionalQueryModel.java │ │ │ │ ├── ReferenceOptionalQueryModelImpl.java │ │ │ │ ├── ReferenceQueryModel.java │ │ │ │ ├── ReferenceQueryModelImpl.java │ │ │ │ ├── ReferenceQueryModelLike.java │ │ │ │ ├── ResourceMetaModelQueryDslBuilder.java │ │ │ │ ├── ResourceMetaModelQueryDslBuilderImpl.java │ │ │ │ ├── ResourceQuery.java │ │ │ │ ├── ResourceQueryModel.java │ │ │ │ ├── ResourceQueryModelImpl.java │ │ │ │ ├── RootJsonQueryModel.java │ │ │ │ ├── SimpleQueryPredicate.java │ │ │ │ ├── SimpleQuerySort.java │ │ │ │ ├── SphereEnumerationCollectionQueryModel.java │ │ │ │ ├── SphereEnumerationOptionalQueryModel.java │ │ │ │ ├── SphereEnumerationQueryModel.java │ │ │ │ ├── SphereEnumerationQueryModelImpl.java │ │ │ │ ├── SphereQuerySort.java │ │ │ │ ├── StringCollectionQueryModel.java │ │ │ │ ├── StringCollectionQueryModelImpl.java │ │ │ │ ├── StringQueryModel.java │ │ │ │ ├── StringQuerySortingModel.java │ │ │ │ ├── StringQuerySortingModelImpl.java │ │ │ │ ├── TimestampModel.java │ │ │ │ ├── TimestampSortingModel.java │ │ │ │ ├── TimestampSortingModelImpl.java │ │ │ │ ├── WithinCircleQueryPredicate.java │ │ │ │ └── package-info.java │ │ │ │ ├── retry │ │ │ │ ├── AsyncRetrySupervisor.java │ │ │ │ ├── AsyncRetrySupervisorImpl.java │ │ │ │ ├── RetryAction.java │ │ │ │ ├── RetryActionImpl.java │ │ │ │ ├── RetryActions.java │ │ │ │ ├── RetryContext.java │ │ │ │ ├── RetryContextImpl.java │ │ │ │ ├── RetryPredicate.java │ │ │ │ ├── RetryRule.java │ │ │ │ ├── RetryRuleImpl.java │ │ │ │ └── RetryStrategy.java │ │ │ │ ├── search │ │ │ │ ├── FacetDsl.java │ │ │ │ ├── FacetExpression.java │ │ │ │ ├── FacetResult.java │ │ │ │ ├── FacetSupport.java │ │ │ │ ├── FacetedSearchDsl.java │ │ │ │ ├── FacetedSearchExpression.java │ │ │ │ ├── FacetedSearchSupport.java │ │ │ │ ├── FilterDsl.java │ │ │ │ ├── FilterExpression.java │ │ │ │ ├── FilterSupport.java │ │ │ │ ├── FilteredFacetExpression.java │ │ │ │ ├── FilteredFacetResult.java │ │ │ │ ├── MetaModelFacetDsl.java │ │ │ │ ├── MetaModelFilterDsl.java │ │ │ │ ├── MetaModelSearchDsl.java │ │ │ │ ├── MetaModelSearchDslBuilder.java │ │ │ │ ├── MetaModelSearchDslImpl.java │ │ │ │ ├── MetaModelSortDsl.java │ │ │ │ ├── PagedSearchResult.java │ │ │ │ ├── PagedSearchResultImpl.java │ │ │ │ ├── RangeFacetExpression.java │ │ │ │ ├── RangeFacetResult.java │ │ │ │ ├── RangeFacetedSearchExpression.java │ │ │ │ ├── RangeFacetedSearchExpressionImpl.java │ │ │ │ ├── ResourceMetaModelSearchDslBuilder.java │ │ │ │ ├── ResourceMetaModelSearchDslBuilderImpl.java │ │ │ │ ├── ResourceSearch.java │ │ │ │ ├── Search.java │ │ │ │ ├── SearchDsl.java │ │ │ │ ├── SearchExpression.java │ │ │ │ ├── SearchKeyword.java │ │ │ │ ├── SearchKeywordImpl.java │ │ │ │ ├── SearchKeywords.java │ │ │ │ ├── SearchKeywordsImpl.java │ │ │ │ ├── SearchParameterKeys.java │ │ │ │ ├── SearchSortDirection.java │ │ │ │ ├── SimpleBaseExpression.java │ │ │ │ ├── SimpleFacetExpression.java │ │ │ │ ├── SimpleFilterExpression.java │ │ │ │ ├── SimpleFilteredFacetExpression.java │ │ │ │ ├── SimpleRangeFacetExpression.java │ │ │ │ ├── SimpleSortExpression.java │ │ │ │ ├── SimpleTermFacetExpression.java │ │ │ │ ├── SortDsl.java │ │ │ │ ├── SortExpression.java │ │ │ │ ├── SortSupport.java │ │ │ │ ├── TermFacetExpression.java │ │ │ │ ├── TermFacetResult.java │ │ │ │ ├── TermFacetedSearchExpression.java │ │ │ │ ├── TermFacetedSearchExpressionImpl.java │ │ │ │ ├── TermStats.java │ │ │ │ ├── TermStatsImpl.java │ │ │ │ ├── model │ │ │ │ │ ├── BooleanSearchModel.java │ │ │ │ │ ├── Bound.java │ │ │ │ │ ├── CurrencySearchModel.java │ │ │ │ │ ├── DateSearchModel.java │ │ │ │ │ ├── DateTimeSearchModel.java │ │ │ │ │ ├── EnumFacetSearchModel.java │ │ │ │ │ ├── EnumFacetedSearchSearchModel.java │ │ │ │ │ ├── EnumFilterSearchModel.java │ │ │ │ │ ├── EnumSortSearchModel.java │ │ │ │ │ ├── ExistsAndMissingFilterSearchModelSupport.java │ │ │ │ │ ├── ExistsAndMissingFilterSearchModelSupportImpl.java │ │ │ │ │ ├── ExistsAndMissingFilterSearchModelSupportUtils.java │ │ │ │ │ ├── ExistsFilterSearchModelSupport.java │ │ │ │ │ ├── FacetRange.java │ │ │ │ │ ├── FacetSearchModel.java │ │ │ │ │ ├── FacetedSearchSearchModel.java │ │ │ │ │ ├── FilterRange.java │ │ │ │ │ ├── FilterSearchModel.java │ │ │ │ │ ├── FilteredFacetExpressionImpl.java │ │ │ │ │ ├── InvalidRangeException.java │ │ │ │ │ ├── InvertedBoundsException.java │ │ │ │ │ ├── LocalizedEnumFacetSearchModel.java │ │ │ │ │ ├── LocalizedEnumFacetedSearchSearchModel.java │ │ │ │ │ ├── LocalizedEnumFilterSearchModel.java │ │ │ │ │ ├── LocalizedEnumSortSearchModel.java │ │ │ │ │ ├── LocalizedStringFacetSearchModel.java │ │ │ │ │ ├── LocalizedStringFacetedSearchSearchModel.java │ │ │ │ │ ├── LocalizedStringFilterSearchModel.java │ │ │ │ │ ├── LocalizedStringSortSearchModel.java │ │ │ │ │ ├── MissingFilterSearchModelSupport.java │ │ │ │ │ ├── MoneyCentAmountSearchModel.java │ │ │ │ │ ├── MoneyFacetSearchModel.java │ │ │ │ │ ├── MoneyFacetedSearchSearchModel.java │ │ │ │ │ ├── MoneyFilterSearchModel.java │ │ │ │ │ ├── MoneySortSearchModel.java │ │ │ │ │ ├── MultiValueSortSearchModel.java │ │ │ │ │ ├── MultiValueSortSearchModelFactory.java │ │ │ │ │ ├── NumberSearchModel.java │ │ │ │ │ ├── Range.java │ │ │ │ │ ├── RangeExpression.java │ │ │ │ │ ├── RangeFacetExpressionImpl.java │ │ │ │ │ ├── RangeFilterExpression.java │ │ │ │ │ ├── RangeStats.java │ │ │ │ │ ├── RangeTermFacetBaseSearchModel.java │ │ │ │ │ ├── RangeTermFacetSearchModel.java │ │ │ │ │ ├── RangeTermFacetedSearchBaseSearchModel.java │ │ │ │ │ ├── RangeTermFacetedSearchSearchModel.java │ │ │ │ │ ├── RangeTermFilterBaseSearchModel.java │ │ │ │ │ ├── RangeTermFilterSearchModel.java │ │ │ │ │ ├── RangeTermModel.java │ │ │ │ │ ├── RangeTermModelImpl.java │ │ │ │ │ ├── ReferenceFacetSearchModel.java │ │ │ │ │ ├── ReferenceFacetSearchModelImpl.java │ │ │ │ │ ├── ReferenceFacetedSearchSearchModel.java │ │ │ │ │ ├── ReferenceFilterSearchModel.java │ │ │ │ │ ├── ReferenceFilterSearchModelImpl.java │ │ │ │ │ ├── SameExclusiveBoundsException.java │ │ │ │ │ ├── SearchModel.java │ │ │ │ │ ├── SearchModelExpression.java │ │ │ │ │ ├── SearchModelImpl.java │ │ │ │ │ ├── SearchSortFactory.java │ │ │ │ │ ├── SimpleRangeStats.java │ │ │ │ │ ├── SingleValueSortSearchModel.java │ │ │ │ │ ├── SingleValueSortSearchModelFactory.java │ │ │ │ │ ├── SortExpressionImpl.java │ │ │ │ │ ├── SortSearchModel.java │ │ │ │ │ ├── SortSearchModelImpl.java │ │ │ │ │ ├── SortableSearchModel.java │ │ │ │ │ ├── StringSearchModel.java │ │ │ │ │ ├── TermExpression.java │ │ │ │ │ ├── TermFacetBaseSearchModel.java │ │ │ │ │ ├── TermFacetExpressionImpl.java │ │ │ │ │ ├── TermFacetSearchModel.java │ │ │ │ │ ├── TermFacetSearchModelImpl.java │ │ │ │ │ ├── TermFacetedSearchBaseSearchModel.java │ │ │ │ │ ├── TermFacetedSearchSearchModel.java │ │ │ │ │ ├── TermFilterBaseSearchModel.java │ │ │ │ │ ├── TermFilterExistsAndMissingSearchModel.java │ │ │ │ │ ├── TermFilterExpression.java │ │ │ │ │ ├── TermFilterSearchModel.java │ │ │ │ │ ├── TermFilterSearchModelImpl.java │ │ │ │ │ ├── TermModel.java │ │ │ │ │ ├── TermModelImpl.java │ │ │ │ │ ├── TimeSearchModel.java │ │ │ │ │ ├── TypeSerializer.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── tokenizer │ │ │ │ │ ├── CustomSuggestTokenizer.java │ │ │ │ │ ├── SuggestTokenizer.java │ │ │ │ │ ├── WhiteSpaceSuggestTokenizer.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── selection │ │ │ │ ├── LocaleSelection.java │ │ │ │ ├── LocaleSelectionBuilder.java │ │ │ │ ├── LocaleSelectionDsl.java │ │ │ │ ├── LocaleSelectionQueryParameters.java │ │ │ │ ├── LocaleSelectionRequestDsl.java │ │ │ │ ├── StoreSelection.java │ │ │ │ ├── StoreSelectionBuilder.java │ │ │ │ ├── StoreSelectionDsl.java │ │ │ │ ├── StoreSelectionQueryParameters.java │ │ │ │ └── StoreSelectionRequestDsl.java │ │ │ │ └── utils │ │ │ │ ├── CompletableFutureUtils.java │ │ │ │ ├── CurrencyUtils.java │ │ │ │ ├── HighPrecisionMoneyImpl.java │ │ │ │ ├── MoneyImpl.java │ │ │ │ ├── SphereInternalLogger.java │ │ │ │ ├── SphereInternalUtils.java │ │ │ │ └── package-info.java │ │ └── javax │ │ │ └── money │ │ │ └── spi │ │ │ ├── Bootstrap.java │ │ │ └── OSGiPriorityAwareServiceProvider.java │ ├── resources │ │ └── META-INF │ │ │ └── services │ │ │ └── javax.money.spi.ServiceProvider │ └── templates │ │ └── io │ │ └── sphere │ │ └── sdk │ │ └── meta │ │ └── BuildInfo.java.template │ └── test │ ├── java │ ├── example │ │ ├── BigComplexObjectWithExpensiveToString.java │ │ └── LoggingExample.java │ └── io │ │ └── sphere │ │ └── sdk │ │ ├── client │ │ ├── CorrelationIdGeneratorTest.java │ │ ├── SphereApiConfigTest.java │ │ ├── SphereAuthConfigBuilderTest.java │ │ ├── SphereAuthConfigTest.java │ │ ├── SphereClientConfigBuilderTest.java │ │ ├── SphereClientConfigTest.java │ │ └── SphereProjectScopeTest.java │ │ ├── commands │ │ └── UpdateCommandDslImplTest.java │ │ ├── expansion │ │ ├── ExpansionModelImplTest.java │ │ └── ExpansionPathBaseTest.java │ │ ├── header │ │ └── HttpHeadersTest.java │ │ ├── json │ │ └── SphereJsonUtilsTest.java │ │ ├── models │ │ ├── GeoJSONTest.java │ │ ├── LocalizedStringEntryTest.java │ │ ├── LocalizedStringTest.java │ │ ├── ReferenceTest.java │ │ ├── SphereErrorTest.java │ │ ├── SphereExceptionTest.java │ │ ├── TestEntity.java │ │ └── TypeReferenceTestImpl.java │ │ ├── queries │ │ ├── Fixtures.java │ │ ├── IsInQueryPredicateTest.java │ │ ├── LocalizedStringQuerySortingModelTest.java │ │ ├── NotEqQueryPredicateTest.java │ │ ├── PagedQueryResultTest.java │ │ ├── QueryPredicateTest.java │ │ ├── SphereSortTest.java │ │ ├── StringQuerySortingModelTest.java │ │ └── WithinCircleQueryPredicateTest.java │ │ ├── retry │ │ ├── AsyncRetrySupervisorTest.java │ │ ├── Failing2TimesServiceImpl.java │ │ ├── RetryPredicateTest.java │ │ ├── Service.java │ │ ├── ServiceException.java │ │ └── ServiceImpl.java │ │ ├── search │ │ ├── MetaModelSearchDslTest.java │ │ ├── PagedSearchResultTest.java │ │ ├── SimpleSearchExpressionTest.java │ │ ├── TestableSearchDsl.java │ │ └── model │ │ │ ├── FacetExpressionTest.java │ │ │ ├── FacetRangeTest.java │ │ │ ├── FacetSearchModelTest.java │ │ │ ├── FilterExpressionTest.java │ │ │ ├── FilterRangeTest.java │ │ │ ├── RangeStatsTest.java │ │ │ ├── RangeTest.java │ │ │ ├── SearchExpressionTest.java │ │ │ ├── SearchModelTest.java │ │ │ ├── SortExpressionTest.java │ │ │ └── TypeSerializerTest.java │ │ └── utils │ │ ├── CompletableFutureUtilsTest.java │ │ ├── MoneyImplTest.java │ │ ├── SphereInternalUtilsTest.java │ │ ├── SphereSetUtilsTest.java │ │ └── SphereStringUtilsTest.java │ └── resources │ └── logback-test.xml ├── commercetools-test-lib ├── pom.xml └── src │ └── main │ └── java │ └── io │ └── sphere │ └── sdk │ └── test │ ├── CompletableFutureCallbackAdapter.java │ ├── IntegrationTest.java │ ├── IntegrationTestHttpClient.java │ ├── JsonNodeReferenceResolver.java │ ├── RetryIntegrationTest.java │ ├── SphereTestUtils.java │ └── package-info.java ├── licenses.ftl ├── licenses ├── commercetools-convenience │ └── index.json ├── commercetools-internal-docs │ └── index.json ├── commercetools-internal-processors │ └── index.json ├── commercetools-java-client-ahc-1_8 │ └── index.json ├── commercetools-java-client-ahc-1_9 │ └── index.json ├── commercetools-java-client-ahc-2_0 │ └── index.json ├── commercetools-java-client-ahc-2_12 │ └── index.json ├── commercetools-java-client-ahc-2_5 │ └── index.json ├── commercetools-java-client-apache-async │ └── index.json ├── commercetools-java-client-core │ └── index.json ├── commercetools-java-client-internal-test │ └── index.json ├── commercetools-java-client │ └── index.json ├── commercetools-models │ └── index.json ├── commercetools-sdk-base │ └── index.json ├── commercetools-test-lib │ └── index.json ├── index.json ├── sdk-http-ahc-1_8 │ └── index.json ├── sdk-http-ahc-1_9 │ └── index.json ├── sdk-http-ahc-2_0 │ └── index.json ├── sdk-http-ahc-2_12 │ └── index.json ├── sdk-http-ahc-2_5 │ └── index.json ├── sdk-http-apache-async │ └── index.json └── sdk-http │ └── index.json ├── mvnw ├── mvnw.cmd ├── perform-release.sh ├── pom.xml ├── prepare-release.sh ├── scripts └── setup-signing-key.sh ├── sdk-http-ahc-1_8 ├── pom.xml └── src │ └── main │ └── java │ └── io │ └── sphere │ └── sdk │ └── http │ ├── AsyncHttpClientAdapter.java │ └── AsyncHttpClientAdapterImpl.java ├── sdk-http-ahc-1_9 ├── pom.xml └── src │ └── main │ └── java │ └── io │ └── sphere │ └── sdk │ └── http │ ├── AsyncHttpClientAdapter.java │ └── DefaultAsyncHttpClientAdapterImpl.java ├── sdk-http-ahc-2_0 ├── pom.xml └── src │ └── main │ └── java │ └── io │ └── sphere │ └── sdk │ └── http │ ├── AsyncHttpClientAdapter.java │ ├── DefaultAsyncHttpClient2_0AdapterImpl.java │ └── ResponseAsyncCompletionHandler.java ├── sdk-http-ahc-2_12 ├── pom.xml └── src │ └── main │ └── java │ └── io │ └── sphere │ └── sdk │ └── http │ ├── AsyncHttpClientAdapter.java │ ├── DefaultAsyncHttpClient2_12AdapterImpl.java │ └── ResponseAsyncCompletionHandler.java ├── sdk-http-ahc-2_5 ├── pom.xml └── src │ └── main │ └── java │ └── io │ └── sphere │ └── sdk │ └── http │ ├── AsyncHttpClientAdapter.java │ ├── DefaultAsyncHttpClient2_5AdapterImpl.java │ └── ResponseAsyncCompletionHandler.java ├── sdk-http-apache-async ├── pom.xml └── src │ └── main │ └── java │ └── io │ └── sphere │ └── sdk │ └── http │ ├── ApacheHttpClientAdapter.java │ ├── ApacheHttpClientAdapterImpl.java │ └── CompletableFutureCallbackAdapter.java ├── sdk-http ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── sphere │ │ └── sdk │ │ └── http │ │ ├── Base.java │ │ ├── FileHttpRequestBody.java │ │ ├── FormUrlEncodedHttpRequestBody.java │ │ ├── HttpClient.java │ │ ├── HttpClientAdapterBase.java │ │ ├── HttpException.java │ │ ├── HttpHeaders.java │ │ ├── HttpMethod.java │ │ ├── HttpRequest.java │ │ ├── HttpRequestBody.java │ │ ├── HttpRequestImpl.java │ │ ├── HttpResponse.java │ │ ├── HttpResponseImpl.java │ │ ├── HttpStatusCode.java │ │ ├── NameValuePair.java │ │ ├── NameValuePairImpl.java │ │ ├── StringHttpRequestBody.java │ │ ├── UriTemplate.java │ │ ├── UrlBuilder.java │ │ ├── UrlQueryBuilder.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── sphere │ └── sdk │ └── http │ └── UrlBuilderTest.java └── src ├── main └── javadoc │ ├── overview.html │ └── resources │ ├── images │ ├── merchant-center │ │ └── project-credentials.png │ ├── search │ │ └── search-phases.png │ ├── testing │ │ └── playground-query-product-projections.png │ └── uml │ │ └── exception-hierarchy.svg │ ├── javascripts │ └── main.js │ └── stylesheets │ └── main.css └── test └── resources └── logging.properties /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/commercetools/commercetools-jvm-sdk/e75c30dc30eba8d9dcf914b5f6abacaf7df7818f/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @commercetools/clients-team 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/custom.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Custom issue template 3 | about: Describe this issue template's purpose here. 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | 11 | -------------------------------------------------------------------------------- /.github/workflows/add_issues_to_project.yml: -------------------------------------------------------------------------------- 1 | name: Add Issues to project 2 | on: 3 | issues: 4 | types: 5 | - opened 6 | jobs: 7 | add_issues: 8 | uses: commercetools/clients-automation/.github/workflows/workflow_issues_pr_to_project.yml@v1 9 | with: 10 | node_id: ${{ github.event.issue.node_id }} 11 | org: commercetools 12 | project: 32 13 | repository: ${{ github.event.repository.name }} 14 | login: ${{ github.event.issue.user.login }} 15 | secrets: 16 | token: ${{ secrets.PROJECT_TOKEN }} 17 | -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/commercetools/commercetools-jvm-sdk/e75c30dc30eba8d9dcf914b5f6abacaf7df7818f/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # Description 2 | 3 | Closes # 4 | 5 | # Checklist 6 | 7 | - [ ] Update release Notes 8 | - [ ] Add to the current github milestone 9 | - [ ] Update Composable Commerce API reference -------------------------------------------------------------------------------- /commercetools-convenience/src/main/java/io/sphere/sdk/client/metrics/MetricObservable.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.client.metrics; 2 | 3 | import java.util.Observable; 4 | 5 | final class MetricObservable extends Observable { 6 | @Override 7 | public void notifyObservers(final Object arg) { 8 | setChanged(); 9 | super.notifyObservers(arg); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-convenience/src/main/java/io/sphere/sdk/client/metrics/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Provides classes to collect metrics about a {@link io.sphere.sdk.client.SphereClient}. 3 | */ 4 | package io.sphere.sdk.client.metrics; -------------------------------------------------------------------------------- /commercetools-convenience/src/test/resources/category-tree-1.txt: -------------------------------------------------------------------------------- 1 | 0 top 2 | 1 men 3 | 3 clothing 4 | 7 t-shirts 5 | 8 jeans 6 | 4 shoes 7 | 9 sandals 8 | 10 boots 9 | 2 women 10 | 5 clothing 11 | 11 t-shirts 12 | 12 jeans 13 | 6 shoes 14 | 13 sandals 15 | 14 boots -------------------------------------------------------------------------------- /commercetools-internal-docs/src/main/java/io/sphere/sdk/meta/CustomObjectDocumentation.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.meta; 2 | 3 | import io.sphere.sdk.customobjects.queries.CustomObjectQueryModel; 4 | 5 | /** 6 | {@link io.sphere.sdk.customobjects.CustomObject See CustomObject.} 7 | 8 | */ 9 | public final class CustomObjectDocumentation { 10 | private CustomObjectDocumentation() { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-internal-docs/src/main/java/io/sphere/sdk/meta/GraphQLDocumentation.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.meta; 2 | 3 | /** 4 | * Examples for the usage of GraphQL (experimental). 5 | * 6 | * Composable Commerce GraphQL endpoint to fetch products by sku and only receive id, version and skus: 7 | * 8 | * {@include.example io.sphere.sdk.products.LightweightProduct} 9 | * {@include.example io.sphere.sdk.products.GraphQLIntegrationTest} 10 | */ 11 | public final class GraphQLDocumentation { 12 | private GraphQLDocumentation() { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /commercetools-internal-docs/src/main/java/io/sphere/sdk/meta/SphereResources.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.meta; 2 | 3 | /** 4 | {@doc.gen list clientrequests} 5 | */ 6 | public final class SphereResources { 7 | private SphereResources() { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-internal-docs/src/main/java/io/sphere/sdk/meta/TypicalTrapsDocumentation.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.meta; 2 | 3 | /** 4 | * 7 | */ 8 | public final class TypicalTrapsDocumentation { 9 | private TypicalTrapsDocumentation() { 10 | } 11 | } -------------------------------------------------------------------------------- /commercetools-internal-docs/src/main/java/io/sphere/sdk/meta/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Serves as documentation pages about the SDK itself, classes should not be in the classpath. 3 | */ 4 | package io.sphere.sdk.meta; -------------------------------------------------------------------------------- /commercetools-internal-docs/src/test/java/introspection/rules/AbstractRule.java: -------------------------------------------------------------------------------- 1 | package introspection.rules; 2 | 3 | public abstract class AbstractRule implements Rule { 4 | protected static boolean isSubTypeOf(final Class clazz, final Class superClass) { 5 | return superClass.isAssignableFrom(clazz); 6 | } 7 | 8 | protected static boolean isException(final Class clazz) { 9 | return isSubTypeOf(clazz, Exception.class); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-internal-docs/src/test/java/introspection/rules/Rule.java: -------------------------------------------------------------------------------- 1 | package introspection.rules; 2 | 3 | import java.util.List; 4 | 5 | @FunctionalInterface 6 | public interface Rule { 7 | RulesReport check(List> classes); 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-internal-docs/src/test/java/introspection/rules/RuleViolation.java: -------------------------------------------------------------------------------- 1 | package introspection.rules; 2 | 3 | public abstract class RuleViolation { 4 | } 5 | -------------------------------------------------------------------------------- /commercetools-internal-docs/src/test/java/introspection/rules/UtilClassesEndWithUtilsRule.java: -------------------------------------------------------------------------------- 1 | package introspection.rules; 2 | 3 | public class UtilClassesEndWithUtilsRule extends ClassStrategyRule { 4 | 5 | @Override 6 | protected boolean classIsIncludedInRule(final Class clazz) { 7 | return clazz.getName().endsWith("Util"); 8 | } 9 | 10 | @Override 11 | protected boolean isRuleConform(final Class clazz) { 12 | return false; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /commercetools-internal-docs/src/test/java/io/sphere/sdk/client/BlockingClientCreationDemo.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.client; 2 | 3 | import io.sphere.sdk.client.BlockingSphereClient; 4 | import io.sphere.sdk.client.SphereClient; 5 | 6 | import java.util.concurrent.TimeUnit; 7 | 8 | public class BlockingClientCreationDemo { 9 | public static BlockingSphereClient createBlockingClient(final SphereClient sphereClient) { 10 | return BlockingSphereClient.of(sphereClient, 500, TimeUnit.MILLISECONDS); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-internal-docs/src/test/java/io/sphere/sdk/client/Email.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.client; 2 | 3 | public class Email { 4 | 5 | public static void writeEmailToDevelopers(final T t, final Throwable throwable) { 6 | 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-internal-docs/src/test/java/io/sphere/sdk/client/MetricComponent.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.client; 2 | 3 | public class MetricComponent { 4 | 5 | public void incrementFailureRequests(final T t, final Throwable throwable) { 6 | 7 | } 8 | 9 | public void incrementSuccessfulRequests(final T t, final Throwable throwable) { 10 | 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-internal-docs/src/test/java/io/sphere/sdk/client/ResourceUtil.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.client; 2 | 3 | import org.apache.commons.io.IOUtils; 4 | 5 | public final class ResourceUtil { 6 | private ResourceUtil() { 7 | } 8 | 9 | public static String stringFromResource(final String resourcePath) throws Exception { 10 | return IOUtils.toString(Thread.currentThread().getContextClassLoader().getResourceAsStream(resourcePath), "UTF-8"); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /commercetools-internal-processors/src/main/java/io/sphere/sdk/annotations/processors/ClassModelFactory.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations.processors; 2 | 3 | import javax.lang.model.element.TypeElement; 4 | 5 | /** 6 | * Creates a {@link ClassModel}. 7 | */ 8 | abstract class ClassModelFactory { 9 | protected final TypeElement typeElement; 10 | 11 | public ClassModelFactory(final TypeElement typeElement) { 12 | this.typeElement = typeElement; 13 | } 14 | 15 | public abstract ClassModel createClassModel(); 16 | } 17 | -------------------------------------------------------------------------------- /commercetools-internal-processors/src/main/java/io/sphere/sdk/annotations/processors/ClassType.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations.processors; 2 | 3 | enum ClassType { 4 | CLASS, INTERFACE 5 | } 6 | -------------------------------------------------------------------------------- /commercetools-internal-processors/src/main/resources/commercetools-jvm-sdk-processor-templates/annotation.hbs: -------------------------------------------------------------------------------- 1 | @{{name}}({{#if value}}"{{value}}"{{/if}}{{#if values}}{{#each values}}{{@key}}="{{this}}"{{#unless @last}}, {{/unless}}{{/each}}{{/if}}) -------------------------------------------------------------------------------- /commercetools-internal-processors/src/main/resources/commercetools-jvm-sdk-processor-templates/annotations.hbs: -------------------------------------------------------------------------------- 1 | {{#each annotations}}{{> annotation this}}{{#unless @last}} {{/unless}}{{/each}} -------------------------------------------------------------------------------- /commercetools-internal-processors/src/main/resources/commercetools-jvm-sdk-processor-templates/annotationsFlat.hbs: -------------------------------------------------------------------------------- 1 | {{#each annotations}}{{#unless @first}} {{/unless}}{{> annotation this}}{{#unless @last}} 2 | {{/unless}}{{/each}} -------------------------------------------------------------------------------- /commercetools-internal-processors/src/main/resources/commercetools-jvm-sdk-processor-templates/builderMethodBody.hbs: -------------------------------------------------------------------------------- 1 | this.{{fieldName}} = {{fieldName}}; 2 | return this; -------------------------------------------------------------------------------- /commercetools-internal-processors/src/main/resources/commercetools-jvm-sdk-processor-templates/field.hbs: -------------------------------------------------------------------------------- 1 | {{#if annotations}} {{> annotations annotations}} 2 | {{/if}}{{#each modifiers}} {{this}} {{/each}}{{type}} {{name}}; -------------------------------------------------------------------------------- /commercetools-internal-processors/src/main/resources/commercetools-jvm-sdk-processor-templates/fieldAssignments.hbs: -------------------------------------------------------------------------------- 1 | {{#each assignments}} 2 | this.{{name}} = {{name}};{{/each}} -------------------------------------------------------------------------------- /commercetools-internal-processors/src/main/resources/commercetools-jvm-sdk-processor-templates/interfaces.hbs: -------------------------------------------------------------------------------- 1 | {{#each this}}{{#unless @first}}, {{/unless}}{{this}}{{/each}} -------------------------------------------------------------------------------- /commercetools-internal-processors/src/main/resources/commercetools-jvm-sdk-processor-templates/method.hbs: -------------------------------------------------------------------------------- 1 | {{#if annotations}}{{> annotations annotations}} 2 | {{/if}}{{#each modifiers}}{{this}} {{/each}}{{#if returnType}}{{returnType}} {{/if}}{{name}}({{#each parameters}}{{#unless @first}}, {{/unless}}{{> parameter this}}{{/each}}){{#if body}} { 3 | {{body}}{{#unless returnType}}{{! checks if it is a constructor --}} 4 | {{constructorEndContent}}{{/unless}} 5 | }{{else}};{{/if}} -------------------------------------------------------------------------------- /commercetools-internal-processors/src/main/resources/commercetools-jvm-sdk-processor-templates/parameter.hbs: -------------------------------------------------------------------------------- 1 | {{#if annotations}}{{> annotations annotations}} {{/if}}{{#each modifiers}}{{this}} {{/each}}{{type}} {{name}} -------------------------------------------------------------------------------- /commercetools-internal-processors/src/main/resources/commercetools-jvm-sdk-processor-templates/referenceableBuilderMethodBody.hbs: -------------------------------------------------------------------------------- 1 | this.{{fieldName}} = Optional.ofNullable({{fieldName}}).map(Referenceable::toReference).orElse(null); 2 | return this; -------------------------------------------------------------------------------- /commercetools-internal-processors/src/main/resources/commercetools-jvm-sdk-processor-templates/referenceableWitherMethodBody.hbs: -------------------------------------------------------------------------------- 1 | return newBuilder().{{fieldName}}(Optional.ofNullable({{fieldName}}).map(Referenceable::toReference).orElse(null)).build(); -------------------------------------------------------------------------------- /commercetools-internal-processors/src/main/resources/commercetools-jvm-sdk-processor-templates/witherMethodBody.hbs: -------------------------------------------------------------------------------- 1 | return newBuilder().{{fieldName}}({{fieldName}}).build(); -------------------------------------------------------------------------------- /commercetools-internal-processors/src/test/java/io/sphere/sdk/annotations/processors/generators/examples/ExampleDraftSuperInterface.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations.processors.generators.examples; 2 | 3 | /** 4 | * This is an example for a draft that is extended by another draft. 5 | */ 6 | public interface ExampleDraftSuperInterface { 7 | String getSku(); 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-internal-processors/src/test/java/io/sphere/sdk/annotations/processors/generators/examples/ExampleDraftWithNoAttribute.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations.processors.generators.examples; 2 | 3 | import io.sphere.sdk.annotations.FactoryMethod; 4 | import io.sphere.sdk.annotations.ResourceDraftValue; 5 | 6 | @ResourceDraftValue(factoryMethods = @FactoryMethod(parameterNames = {})) 7 | public interface ExampleDraftWithNoAttribute { 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-internal-processors/src/test/java/io/sphere/sdk/annotations/processors/generators/examples/ExampleGenericResource.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations.processors.generators.examples; 2 | 3 | import io.sphere.sdk.annotations.ResourceValue; 4 | 5 | /** 6 | * This is an example resource with a type variable. 7 | */ 8 | @ResourceValue 9 | public class ExampleGenericResource { 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-internal-processors/src/test/java/io/sphere/sdk/annotations/processors/generators/examples/ExampleResourceWithAbstractBaseClass.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations.processors.generators.examples; 2 | 3 | import io.sphere.sdk.annotations.ResourceValue; 4 | 5 | /** 6 | * Example for a resource with an abstract base calss. 7 | */ 8 | @ResourceValue(abstractResourceClass = true) 9 | public interface ExampleResourceWithAbstractBaseClass { 10 | String getName(); 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-internal-processors/src/test/java/io/sphere/sdk/annotations/processors/generators/examples/ExampleWithBuilderReturnsInterfaceDraft.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations.processors.generators.examples; 2 | 3 | /** 4 | * 5 | */ 6 | 7 | import io.sphere.sdk.annotations.FactoryMethod; 8 | import io.sphere.sdk.annotations.ResourceDraftValue; 9 | 10 | @ResourceDraftValue(factoryMethods = {@FactoryMethod(parameterNames = {}) }, builderReturnsDslClass = false) 11 | public class ExampleWithBuilderReturnsInterfaceDraft { 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-internal-processors/src/test/java/io/sphere/sdk/annotations/processors/generators/examples/MyResourceEnum.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations.processors.generators.examples; 2 | 3 | import io.sphere.sdk.models.SphereEnumeration; 4 | 5 | /* 6 | Enum sample type 7 | */ 8 | public enum MyResourceEnum implements SphereEnumeration { 9 | ENUM_ONE, ENUM_TWO; 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-java-client-ahc-1_8/src/main/resources/META-INF/services/io.sphere.sdk.client.SphereHttpClientFactory: -------------------------------------------------------------------------------- 1 | io.sphere.sdk.client.SphereAsyncHttpClientFactory -------------------------------------------------------------------------------- /commercetools-java-client-ahc-1_9/src/main/resources/META-INF/services/io.sphere.sdk.client.SphereHttpClientFactory: -------------------------------------------------------------------------------- 1 | io.sphere.sdk.client.SphereAsyncHttpClientFactory -------------------------------------------------------------------------------- /commercetools-java-client-ahc-2_0/src/main/resources/META-INF/services/io.sphere.sdk.client.SphereHttpClientFactory: -------------------------------------------------------------------------------- 1 | io.sphere.sdk.client.SphereAsyncHttpClientFactory -------------------------------------------------------------------------------- /commercetools-java-client-ahc-2_12/src/main/resources/META-INF/services/io.sphere.sdk.client.SphereHttpClientFactory: -------------------------------------------------------------------------------- 1 | io.sphere.sdk.client.SphereAsyncHttpClientFactory -------------------------------------------------------------------------------- /commercetools-java-client-ahc-2_5/src/main/resources/META-INF/services/io.sphere.sdk.client.SphereHttpClientFactory: -------------------------------------------------------------------------------- 1 | io.sphere.sdk.client.SphereAsyncHttpClientFactory -------------------------------------------------------------------------------- /commercetools-java-client-apache-async/src/main/resources/META-INF/services/io.sphere.sdk.client.SphereHttpClientFactory: -------------------------------------------------------------------------------- 1 | io.sphere.sdk.client.SphereApacheHttpClientFactory -------------------------------------------------------------------------------- /commercetools-java-client-core/src/main/java/io/sphere/sdk/client/HttpResponseBodyUtils.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.client; 2 | 3 | import io.sphere.sdk.models.Base; 4 | 5 | import java.nio.charset.StandardCharsets; 6 | 7 | final class HttpResponseBodyUtils extends Base { 8 | private HttpResponseBodyUtils() { 9 | } 10 | 11 | public static String bytesToString(final byte[] b) { 12 | return new String(b, StandardCharsets.UTF_8); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /commercetools-java-client-core/src/main/java/io/sphere/sdk/client/RefreshableSphereAccessTokenSupplier.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.client; 2 | 3 | import java.util.concurrent.CompletionStage; 4 | 5 | interface RefreshableSphereAccessTokenSupplier extends SphereAccessTokenSupplier { 6 | /** 7 | Triggers a token refresh and gives a future which is fulfilled if a new token is fetched. 8 | 9 | @return token future 10 | */ 11 | CompletionStage getNewToken(); 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-java-client-core/src/main/java/io/sphere/sdk/client/SphereAuth.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.client; 2 | 3 | import io.sphere.sdk.utils.SphereInternalLogger; 4 | 5 | import static io.sphere.sdk.utils.SphereInternalLogger.getLogger; 6 | 7 | final class SphereAuth { 8 | static final SphereInternalLogger AUTH_LOGGER = getLogger("oauth"); 9 | 10 | private SphereAuth() { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-java-client-core/src/main/java/io/sphere/sdk/client/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Provides types to connect to the API via HTTPS. 3 | */ 4 | package io.sphere.sdk.client; -------------------------------------------------------------------------------- /commercetools-java-client-core/src/test/java/io/sphere/sdk/client/WrongBlockingWithJoin.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.client; 2 | 3 | import java.util.concurrent.CompletionStage; 4 | 5 | //NEGATIVE EXAMPLE 6 | public class WrongBlockingWithJoin { 7 | public static T demo(final SphereClient client, final SphereRequest sphereRequest) { 8 | //WRONG please don't do this 9 | final CompletionStage completionStage = client.execute(sphereRequest); 10 | return completionStage.toCompletableFuture().join(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/apiclient/expansion/ApiClientExpansionModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.apiclient.expansion; 2 | 3 | import io.sphere.sdk.apiclient.ApiClient; 4 | import io.sphere.sdk.expansion.ExpansionPathContainer; 5 | 6 | public interface ApiClientExpansionModel extends ExpansionPathContainer { 7 | 8 | static ApiClientExpansionModel of() { 9 | return new ApiClientExpansionModelImpl<>(); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/apiclient/expansion/ApiClientExpansionModelImpl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.apiclient.expansion; 2 | 3 | import io.sphere.sdk.expansion.ExpansionModelImpl; 4 | 5 | final class ApiClientExpansionModelImpl extends ExpansionModelImpl implements ApiClientExpansionModel { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/cartdiscounts/CartPredicate.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.cartdiscounts; 2 | 3 | /** 4 | * The predicate offers a flexible way to define whether the discount or shipping method can be applied to a cart. 5 | */ 6 | public interface CartPredicate { 7 | String toSphereCartPredicate(); 8 | 9 | static CartPredicate of(final String predicate) { 10 | return new CartPredicateImpl(predicate); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/cartdiscounts/ShippingCostTarget.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.cartdiscounts; 2 | 3 | import com.fasterxml.jackson.annotation.JsonCreator; 4 | import io.sphere.sdk.models.Base; 5 | 6 | public final class ShippingCostTarget extends Base implements CartDiscountTarget { 7 | @JsonCreator 8 | private ShippingCostTarget() { 9 | } 10 | 11 | public static ShippingCostTarget of() { 12 | return new ShippingCostTarget(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/cartdiscounts/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary cart discounts} 3 | */ 4 | package io.sphere.sdk.cartdiscounts.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/cartdiscounts/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary cart discounts} 3 | */ 4 | package io.sphere.sdk.cartdiscounts.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/cartdiscounts/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary cart discounts} 3 | */ 4 | package io.sphere.sdk.cartdiscounts.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/cartdiscounts/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary cart discounts} 3 | */ 4 | package io.sphere.sdk.cartdiscounts; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/cartdiscounts/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary cart discounts} 3 | */ 4 | package io.sphere.sdk.cartdiscounts.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/CartEndpoint.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.carts; 2 | 3 | import io.sphere.sdk.client.JsonEndpoint; 4 | import io.sphere.sdk.models.Base; 5 | 6 | public final class CartEndpoint extends Base{ 7 | 8 | public static final JsonEndpoint ENDPOINT = JsonEndpoint.of(Cart.typeReference(), "/carts"); 9 | 10 | private CartEndpoint(){} 11 | 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/ClassificationShippingRateInputDraft.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.carts; 2 | 3 | import io.sphere.sdk.annotations.FactoryMethod; 4 | import io.sphere.sdk.annotations.ResourceDraftValue; 5 | 6 | @ResourceDraftValue(factoryMethods = @FactoryMethod(parameterNames = {"key"})) 7 | public interface ClassificationShippingRateInputDraft extends ShippingRateInputDraft { 8 | 9 | String getKey(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/ItemShippingDetailsDraft.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.carts; 2 | 3 | 4 | import io.sphere.sdk.annotations.FactoryMethod; 5 | import io.sphere.sdk.annotations.ResourceDraftValue; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Draft object for {@link ItemShippingDetails}. 11 | */ 12 | @ResourceDraftValue(factoryMethods = @FactoryMethod(parameterNames = {"targets"})) 13 | public interface ItemShippingDetailsDraft { 14 | 15 | List getTargets(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/ScoreShippingRateInput.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.carts; 2 | 3 | import com.fasterxml.jackson.annotation.JsonIgnore; 4 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize; 5 | import io.sphere.sdk.annotations.ResourceValue; 6 | 7 | @ResourceValue 8 | @JsonDeserialize(as = ScoreShippingRateInputImpl.class) 9 | public interface ScoreShippingRateInput extends ShippingRateInput{ 10 | 11 | Long getScore(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/ScoreShippingRateInputDraft.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.carts; 2 | 3 | import io.sphere.sdk.annotations.FactoryMethod; 4 | import io.sphere.sdk.annotations.ResourceDraftValue; 5 | 6 | @ResourceDraftValue(factoryMethods = @FactoryMethod(parameterNames = {"score"})) 7 | public interface ScoreShippingRateInputDraft extends ShippingRateInputDraft{ 8 | 9 | Long getScore(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/TaxedItemPrice.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.carts; 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize; 4 | 5 | import javax.money.MonetaryAmount; 6 | 7 | @JsonDeserialize(as = TaxedPriceImpl.class) 8 | public interface TaxedItemPrice { 9 | MonetaryAmount getTotalNet(); 10 | 11 | MonetaryAmount getTotalGross(); 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary carts} 3 | */ 4 | package io.sphere.sdk.carts.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/commands/updateactions/FreezeCart.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.carts.commands.updateactions; 2 | 3 | import io.sphere.sdk.carts.Cart; 4 | import io.sphere.sdk.commands.UpdateActionImpl; 5 | 6 | public final class FreezeCart extends UpdateActionImpl { 7 | private FreezeCart() { 8 | super("freezeCart"); 9 | } 10 | 11 | public static FreezeCart of() { 12 | return new FreezeCart(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/commands/updateactions/UnfreezeCart.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.carts.commands.updateactions; 2 | 3 | import io.sphere.sdk.carts.Cart; 4 | import io.sphere.sdk.commands.UpdateActionImpl; 5 | 6 | public final class UnfreezeCart extends UpdateActionImpl { 7 | private UnfreezeCart() { 8 | super("unfreezeCart"); 9 | } 10 | 11 | public static UnfreezeCart of() { 12 | return new UnfreezeCart(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary carts} 3 | */ 4 | package io.sphere.sdk.carts.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/expansion/CustomLineItemExpansionModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.carts.expansion; 2 | 3 | public interface CustomLineItemExpansionModel { 4 | 5 | DiscountedLineItemPricePerQuantityExpansionModel discountedPricePerQuantity(); 6 | 7 | DiscountedLineItemPricePerQuantityExpansionModel discountedPricePerQuantity(int index); 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/expansion/DiscountCodeInfoExpansionModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.carts.expansion; 2 | 3 | import io.sphere.sdk.discountcodes.expansion.DiscountCodeExpansionModel; 4 | 5 | public interface DiscountCodeInfoExpansionModel { 6 | DiscountCodeExpansionModel discountCode(); 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/expansion/DiscountedLineItemPortionExpansionModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.carts.expansion; 2 | 3 | import io.sphere.sdk.cartdiscounts.expansion.CartDiscountExpansionModel; 4 | 5 | public interface DiscountedLineItemPortionExpansionModel { 6 | CartDiscountExpansionModel discount(); 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/expansion/DiscountedLineItemPricePerQuantityExpansionModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.carts.expansion; 2 | 3 | public interface DiscountedLineItemPricePerQuantityExpansionModel { 4 | DiscountedLineItemPriceExpansionModel discountedPrice(); 5 | } 6 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/expansion/ItemStateExpansionModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.carts.expansion; 2 | 3 | import io.sphere.sdk.states.expansion.StateExpansionModel; 4 | 5 | public interface ItemStateExpansionModel { 6 | StateExpansionModel state(); 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/expansion/PaymentInfoExpansionModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.carts.expansion; 2 | 3 | import io.sphere.sdk.payments.expansion.PaymentExpansionModel; 4 | 5 | public interface PaymentInfoExpansionModel { 6 | PaymentExpansionModel payments(); 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/expansion/ShippingInfoExpansionModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.carts.expansion; 2 | 3 | import io.sphere.sdk.shippingmethods.expansion.ShippingMethodExpansionModel; 4 | import io.sphere.sdk.taxcategories.expansion.TaxCategoryExpansionModel; 5 | 6 | public interface ShippingInfoExpansionModel { 7 | TaxCategoryExpansionModel taxCategory(); 8 | 9 | ShippingMethodExpansionModel shippingMethod(); 10 | 11 | DiscountedLineItemPriceExpansionModel discountedPrice(); 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary carts} 3 | */ 4 | package io.sphere.sdk.carts.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary carts} 3 | */ 4 | package io.sphere.sdk.carts; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/queries/DiscountedLineItemPortionQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.carts.queries; 2 | 3 | import io.sphere.sdk.cartdiscounts.CartDiscount; 4 | import io.sphere.sdk.queries.MoneyQueryModel; 5 | import io.sphere.sdk.queries.ReferenceQueryModel; 6 | 7 | public interface DiscountedLineItemPortionQueryModel { 8 | ReferenceQueryModel discount(); 9 | 10 | MoneyQueryModel discountedAmount(); 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/queries/DiscountedLineItemPriceForQuantityQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.carts.queries; 2 | 3 | import io.sphere.sdk.queries.LongQueryModel; 4 | 5 | public interface DiscountedLineItemPriceForQuantityQueryModel { 6 | LongQueryModel quantity(); 7 | 8 | DiscountedLineItemPriceQueryModel discountedPrice(); 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/queries/ItemStateCollectionQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.carts.queries; 2 | 3 | import io.sphere.sdk.queries.LongQueryModel; 4 | import io.sphere.sdk.queries.ReferenceQueryModel; 5 | import io.sphere.sdk.states.State; 6 | 7 | public interface ItemStateCollectionQueryModel { 8 | ReferenceQueryModel state(); 9 | 10 | LongQueryModel quantity(); 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/queries/ShippingRateInputQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.carts.queries; 2 | 3 | import io.sphere.sdk.queries.OptionalQueryModel; 4 | import io.sphere.sdk.queries.QueryModel; 5 | import io.sphere.sdk.queries.StringQuerySortingModel; 6 | 7 | public interface ShippingRateInputQueryModel extends OptionalQueryModel ,QueryModel { 8 | StringQuerySortingModel key(); 9 | 10 | } -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/carts/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary carts} 3 | */ 4 | package io.sphere.sdk.carts.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/categories/CategoryHasParentPredicate.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.categories; 2 | 3 | import java.util.function.Predicate; 4 | 5 | class CategoryHasParentPredicate implements Predicate { 6 | @Override 7 | public boolean test(final Category category){ 8 | return category.getParent() != null; 9 | } 10 | } -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/categories/LocaleSlugPair.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.categories; 2 | 3 | import org.apache.commons.lang3.tuple.MutablePair; 4 | 5 | import java.util.Locale; 6 | 7 | class LocaleSlugPair extends MutablePair { 8 | private static final long serialVersionUID = 4954918890077093865L; 9 | 10 | public LocaleSlugPair(final Locale left, final String right) { 11 | super(left, right); 12 | } 13 | } -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/categories/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary categories} 3 | */ 4 | package io.sphere.sdk.categories.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/categories/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary categories} 3 | */ 4 | package io.sphere.sdk.categories.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/categories/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary categories} 3 | */ 4 | package io.sphere.sdk.categories.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/categories/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Provides model types to organize products in a hierarchical structure. 3 | */ 4 | package io.sphere.sdk.categories; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/categories/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary categories} 3 | */ 4 | package io.sphere.sdk.categories.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/channels/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary channels} 3 | */ 4 | package io.sphere.sdk.channels.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/channels/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary channels} 3 | */ 4 | package io.sphere.sdk.channels.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/channels/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary channels} 3 | */ 4 | package io.sphere.sdk.channels.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/channels/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary channels} 3 | */ 4 | package io.sphere.sdk.channels; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/channels/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary channels} 3 | */ 4 | package io.sphere.sdk.channels.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/customergroups/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary customer groups} 3 | */ 4 | package io.sphere.sdk.customergroups.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/customergroups/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary customer groups} 3 | */ 4 | package io.sphere.sdk.customergroups.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/customergroups/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary customer groups} 3 | */ 4 | package io.sphere.sdk.customergroups.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/customergroups/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary customer groups} 3 | */ 4 | package io.sphere.sdk.customergroups; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/customergroups/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary customer groups} 3 | */ 4 | package io.sphere.sdk.customergroups.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/customers/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary customers} 3 | */ 4 | package io.sphere.sdk.customers.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/customers/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary customers} 3 | */ 4 | package io.sphere.sdk.customers.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/customers/errors/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Errors related to {@link io.sphere.sdk.customers.Customer} operations. 3 | */ 4 | package io.sphere.sdk.customers.errors; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/customers/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary customers} 3 | */ 4 | package io.sphere.sdk.customers.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/customers/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary customers} 3 | */ 4 | package io.sphere.sdk.customers; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/customers/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary customers} 3 | */ 4 | package io.sphere.sdk.customers.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/customobjects/commands/CustomObjectEndpoint.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.customobjects.commands; 2 | 3 | final class CustomObjectEndpoint { 4 | static final String PATH = "/custom-objects"; 5 | } 6 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/customobjects/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary custom objects} 3 | */ 4 | package io.sphere.sdk.customobjects.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/customobjects/expansion/CustomObjectExpansionModelImpl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.customobjects.expansion; 2 | 3 | import io.sphere.sdk.customobjects.CustomObject; 4 | import io.sphere.sdk.expansion.ExpansionModelImpl; 5 | 6 | final class CustomObjectExpansionModelImpl extends ExpansionModelImpl> implements CustomObjectExpansionModel { 7 | CustomObjectExpansionModelImpl() { 8 | super(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/customobjects/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary custom objects} 3 | */ 4 | package io.sphere.sdk.customobjects.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/customobjects/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary custom objects} 3 | */ 4 | package io.sphere.sdk.customobjects; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/customobjects/queries/CustomObjectEndpoint.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.customobjects.queries; 2 | 3 | final class CustomObjectEndpoint { 4 | static final String PATH = "/custom-objects"; 5 | } 6 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/customobjects/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary custom objects} 3 | */ 4 | package io.sphere.sdk.customobjects.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/discountcodes/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary discount codes} 3 | */ 4 | package io.sphere.sdk.discountcodes.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/discountcodes/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary discount codes} 3 | */ 4 | package io.sphere.sdk.discountcodes.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/discountcodes/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary discount codes} 3 | */ 4 | package io.sphere.sdk.discountcodes.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/discountcodes/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary discount codes} 3 | */ 4 | package io.sphere.sdk.discountcodes; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/discountcodes/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary discount codes} 3 | */ 4 | package io.sphere.sdk.discountcodes.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/extensions/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary extensions} 3 | */ 4 | package io.sphere.sdk.extensions.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/extensions/expansion/ExtensionExpansionModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.extensions.expansion; 2 | 3 | import io.sphere.sdk.extensions.Extension; 4 | 5 | public interface ExtensionExpansionModel { 6 | static ExtensionExpansionModel of() { 7 | return new ExtensionExpansionModelImpl<>(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/extensions/expansion/ExtensionExpansionModelImpl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.extensions.expansion; 2 | 3 | import io.sphere.sdk.expansion.ExpansionModelImpl; 4 | import io.sphere.sdk.extensions.expansion.ExtensionExpansionModel; 5 | 6 | final class ExtensionExpansionModelImpl extends ExpansionModelImpl implements ExtensionExpansionModel { 7 | ExtensionExpansionModelImpl() { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/inventory/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary inventory entries} 3 | */ 4 | package io.sphere.sdk.inventory.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/inventory/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary inventory entries} 3 | */ 4 | package io.sphere.sdk.inventory.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/inventory/expansion/InventoryEntryExpansionModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.inventory.expansion; 2 | 3 | import io.sphere.sdk.channels.expansion.ChannelExpansionModel; 4 | import io.sphere.sdk.inventory.InventoryEntry; 5 | 6 | public interface InventoryEntryExpansionModel { 7 | ChannelExpansionModel supplyChannel(); 8 | 9 | static InventoryEntryExpansionModel of() { 10 | return new InventoryEntryExpansionModelImpl<>(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/inventory/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary inventory entries} 3 | */ 4 | package io.sphere.sdk.inventory.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/inventory/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary inventory entries} 3 | */ 4 | package io.sphere.sdk.inventory; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/inventory/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary inventory entries} 3 | */ 4 | package io.sphere.sdk.inventory.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/jsonnodes/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary json nodes} 3 | */ 4 | package io.sphere.sdk.jsonnodes.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/jsonnodes/queries/JsonNodeQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.jsonnodes.queries; 2 | 3 | import com.fasterxml.jackson.databind.JsonNode; 4 | import io.sphere.sdk.queries.QueryPredicate; 5 | import io.sphere.sdk.queries.ResourceQueryModel; 6 | 7 | public interface JsonNodeQueryModel extends ResourceQueryModel { 8 | static JsonNodeQueryModel of() { 9 | return new JsonNodeQueryModelImpl(); 10 | } 11 | 12 | QueryPredicate predicate(String predicateAsString); 13 | } 14 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/jsonnodes/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary json nodes} 3 | */ 4 | package io.sphere.sdk.jsonnodes.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/messages/expansion/MessageExpansionModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.messages.expansion; 2 | 3 | import io.sphere.sdk.expansion.ExpansionPathContainer; 4 | import io.sphere.sdk.messages.Message; 5 | 6 | public interface MessageExpansionModel { 7 | ExpansionPathContainer resource(); 8 | 9 | static MessageExpansionModel of() { 10 | return new MessageExpansionModelImpl<>(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/messages/expansion/MessageExpansionModelImpl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.messages.expansion; 2 | 3 | import io.sphere.sdk.expansion.ExpansionModelImpl; 4 | import io.sphere.sdk.expansion.ExpansionPathContainer; 5 | 6 | final class MessageExpansionModelImpl extends ExpansionModelImpl implements MessageExpansionModel { 7 | @Override 8 | public ExpansionPathContainer resource() { 9 | return expansionPath("resource"); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/messages/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary messages} 3 | */ 4 | package io.sphere.sdk.messages.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/messages/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary messages} 3 | */ 4 | package io.sphere.sdk.messages; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/messages/queries/MessageEndpoint.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.messages.queries; 2 | 3 | import io.sphere.sdk.client.JsonEndpoint; 4 | import io.sphere.sdk.messages.Message; 5 | 6 | final class MessageEndpoint { 7 | public static final JsonEndpoint ENDPOINT = JsonEndpoint.of(Message.typeReference(), "/messages"); 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/messages/queries/MessageTypeQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.messages.queries; 2 | 3 | import io.sphere.sdk.messages.Message; 4 | import io.sphere.sdk.messages.MessageDerivateHint; 5 | import io.sphere.sdk.queries.QueryPredicate; 6 | import io.sphere.sdk.queries.StringQuerySortingModel; 7 | 8 | public interface MessageTypeQueryModel extends StringQuerySortingModel { 9 | QueryPredicate is(MessageDerivateHint hint); 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/messages/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary messages} 3 | */ 4 | package io.sphere.sdk.messages.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/models/CreatedBy.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.models; 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize; 4 | import io.sphere.sdk.annotations.ResourceValue; 5 | 6 | @ResourceValue 7 | @JsonDeserialize(as = CreatedByImpl.class) 8 | public interface CreatedBy extends ClientLogging { 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/models/LastModifiedBy.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.models; 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize; 4 | import io.sphere.sdk.annotations.ResourceValue; 5 | 6 | @ResourceValue 7 | @JsonDeserialize(as = LastModifiedByImpl.class) 8 | public interface LastModifiedBy extends ClientLogging { 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/models/WithClientLogging.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.models; 2 | 3 | import javax.annotation.Nullable; 4 | 5 | public interface WithClientLogging { 6 | @Nullable 7 | LastModifiedBy getLastModifiedBy(); 8 | @Nullable 9 | CreatedBy getCreatedBy(); 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/orderedits/OrderEditNotProcessed.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.orderedits; 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize; 4 | import io.sphere.sdk.annotations.ResourceValue; 5 | 6 | @JsonDeserialize(as = OrderEditNotProcessedImpl.class) 7 | @ResourceValue 8 | public interface OrderEditNotProcessed extends OrderEditResult { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/orderedits/OrderEditPreviewFailure.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.orderedits; 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize; 4 | import io.sphere.sdk.annotations.ResourceValue; 5 | import io.sphere.sdk.models.errors.ErrorResponse; 6 | import java.util.List; 7 | 8 | @JsonDeserialize(as = OrderEditPreviewFailureImpl.class) 9 | @ResourceValue 10 | public interface OrderEditPreviewFailure extends OrderEditResult { 11 | 12 | List getErrors(); 13 | } 14 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/orderedits/commands/stagedactions/OrderEditStagedUpdateActionBase.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.orderedits.commands.stagedactions; 2 | 3 | import io.sphere.sdk.commands.StagedUpdateActionBase; 4 | import io.sphere.sdk.orderedits.OrderEdit; 5 | 6 | abstract class OrderEditStagedUpdateActionBase extends StagedUpdateActionBase implements OrderEditStagedUpdateAction { 7 | 8 | OrderEditStagedUpdateActionBase(final String action) { 9 | super(action); 10 | } 11 | 12 | } -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/orderedits/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | {@doc.gen summary orderedits} 3 | */ 4 | package io.sphere.sdk.orderedits.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/orders/ReturnItemDraft.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.orders; 2 | 3 | import io.sphere.sdk.types.CustomFieldsDraft; 4 | import javax.annotation.Nullable; 5 | 6 | public interface ReturnItemDraft { 7 | 8 | Long getQuantity(); 9 | 10 | ReturnShipmentState getShipmentState(); 11 | 12 | @Nullable 13 | String getComment(); 14 | 15 | @Nullable 16 | CustomFieldsDraft getCustom(); 17 | } 18 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/orders/commands/OrderEndpoint.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.orders.commands; 2 | 3 | import io.sphere.sdk.client.JsonEndpoint; 4 | import io.sphere.sdk.orders.Order; 5 | 6 | final class OrderEndpoint { 7 | static final JsonEndpoint ENDPOINT = JsonEndpoint.of(Order.typeReference(), "/orders"); 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/orders/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary orders} 3 | */ 4 | package io.sphere.sdk.orders.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/orders/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary orders} 3 | */ 4 | package io.sphere.sdk.orders.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/orders/errors/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Errors related to {@link io.sphere.sdk.orders.Order} operations. 3 | */ 4 | package io.sphere.sdk.orders.errors; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/orders/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary orders} 3 | */ 4 | package io.sphere.sdk.orders.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/orders/messages/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary orders} 3 | */ 4 | package io.sphere.sdk.orders.messages; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/orders/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary orders} 3 | */ 4 | @PackageResourceInfo(type = Order.class) 5 | package io.sphere.sdk.orders; 6 | 7 | import io.sphere.sdk.annotations.PackageResourceInfo; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/orders/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary orders} 3 | */ 4 | package io.sphere.sdk.orders.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/payments/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary payments} 3 | */ 4 | package io.sphere.sdk.payments.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/payments/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary payments} 3 | */ 4 | package io.sphere.sdk.payments.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/payments/expansion/PaymentStatusExpansionModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.payments.expansion; 2 | 3 | import io.sphere.sdk.states.expansion.StateExpansionModel; 4 | 5 | public interface PaymentStatusExpansionModel { 6 | StateExpansionModel state(); 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/payments/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary payments} 3 | */ 4 | package io.sphere.sdk.payments.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/payments/messages/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary payments} 3 | */ 4 | package io.sphere.sdk.payments.messages; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/payments/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary payments} 3 | */ 4 | package io.sphere.sdk.payments; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/payments/queries/PaymentMethodInfoQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.payments.queries; 2 | 3 | import io.sphere.sdk.queries.LocalizedStringQuerySortingModel; 4 | import io.sphere.sdk.queries.StringQuerySortingModel; 5 | 6 | public interface PaymentMethodInfoQueryModel { 7 | StringQuerySortingModel paymentInterface(); 8 | 9 | StringQuerySortingModel method(); 10 | 11 | LocalizedStringQuerySortingModel name(); 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/payments/queries/PaymentStatusQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.payments.queries; 2 | 3 | import io.sphere.sdk.queries.ReferenceOptionalQueryModel; 4 | import io.sphere.sdk.queries.StringQuerySortingModel; 5 | import io.sphere.sdk.states.State; 6 | 7 | public interface PaymentStatusQueryModel { 8 | StringQuerySortingModel interfaceCode(); 9 | 10 | StringQuerySortingModel interfaceText(); 11 | 12 | ReferenceOptionalQueryModel state(); 13 | } 14 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/payments/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary payments} 3 | */ 4 | package io.sphere.sdk.payments.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/productdiscounts/ProductDiscountPredicate.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.productdiscounts; 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize; 4 | 5 | @JsonDeserialize(as = ProductDiscountPredicateImpl.class) 6 | public interface ProductDiscountPredicate { 7 | String toSpherePredicate(); 8 | 9 | static ProductDiscountPredicate of(final String predicate) { 10 | return new ProductDiscountPredicateImpl(predicate); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/productdiscounts/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary product discounts} 3 | */ 4 | package io.sphere.sdk.productdiscounts.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/productdiscounts/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary product discounts} 3 | */ 4 | package io.sphere.sdk.productdiscounts.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/productdiscounts/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary product discounts} 3 | */ 4 | package io.sphere.sdk.productdiscounts.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/productdiscounts/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary product discounts} 3 | */ 4 | package io.sphere.sdk.productdiscounts; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/productdiscounts/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary product discounts} 3 | */ 4 | package io.sphere.sdk.productdiscounts.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/BySkuVariantIdentifier.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products; 2 | 3 | /** 4 | * Identifies a {@link ProductVariant} by its SKU. 5 | * 6 | * 7 | */ 8 | public interface BySkuVariantIdentifier extends VariantIdentifier { 9 | String getSku(); 10 | 11 | static BySkuVariantIdentifier of(final String sku) { 12 | return new VariantIdentifierImpl(null, null, sku); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/ProductIdentifiable.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products; 2 | 3 | /** 4 | * Special role to pass the id of a {@link Product} or {@link ProductProjection}. 5 | */ 6 | public interface ProductIdentifiable { 7 | String getId(); 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/ProductProjectionType.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products; 2 | 3 | public enum ProductProjectionType { 4 | CURRENT, STAGED; 5 | 6 | public Boolean isStaged() { 7 | return this == STAGED; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/Suggestion.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products; 2 | 3 | import com.fasterxml.jackson.annotation.JsonIgnore; 4 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize; 5 | 6 | @JsonDeserialize(as = SuggestionImpl.class) 7 | public interface Suggestion { 8 | String getText(); 9 | 10 | @JsonIgnore 11 | static Suggestion of(final String text) { 12 | return SuggestionImpl.of(text); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/VariantIdentifier.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products; 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize; 4 | 5 | @JsonDeserialize(as = VariantIdentifierImpl.class) 6 | public interface VariantIdentifier { 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/attributes/AttributeTypeBase.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.attributes; 2 | 3 | import io.sphere.sdk.models.Base; 4 | 5 | abstract class AttributeTypeBase extends Base implements AttributeType { 6 | AttributeTypeBase() {} 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/attributes/DateAttributeType.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.attributes; 2 | 3 | import com.fasterxml.jackson.annotation.JsonIgnore; 4 | 5 | public final class DateAttributeType extends AttributeTypeBase { 6 | private DateAttributeType() {} 7 | 8 | @JsonIgnore 9 | public static DateAttributeType of() { 10 | return new DateAttributeType(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/attributes/DateTimeAttributeType.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.attributes; 2 | 3 | import com.fasterxml.jackson.annotation.JsonIgnore; 4 | 5 | public final class DateTimeAttributeType extends AttributeTypeBase { 6 | private DateTimeAttributeType() {} 7 | 8 | @JsonIgnore 9 | public static DateTimeAttributeType of() { 10 | return new DateTimeAttributeType(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/attributes/LocalizedStringAttributeType.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.attributes; 2 | 3 | import com.fasterxml.jackson.annotation.JsonIgnore; 4 | 5 | public final class LocalizedStringAttributeType extends AttributeTypeBase { 6 | private LocalizedStringAttributeType() {} 7 | 8 | @JsonIgnore 9 | public static LocalizedStringAttributeType of() { 10 | return new LocalizedStringAttributeType(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/attributes/MoneyAttributeType.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.attributes; 2 | 3 | import com.fasterxml.jackson.annotation.JsonIgnore; 4 | 5 | public final class MoneyAttributeType extends AttributeTypeBase { 6 | private MoneyAttributeType() {} 7 | 8 | @JsonIgnore 9 | public static MoneyAttributeType of() { 10 | return new MoneyAttributeType(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/attributes/NumberAttributeType.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.attributes; 2 | 3 | import com.fasterxml.jackson.annotation.JsonIgnore; 4 | 5 | public final class NumberAttributeType extends AttributeTypeBase { 6 | private NumberAttributeType() {} 7 | 8 | @JsonIgnore 9 | public static NumberAttributeType of() { 10 | return new NumberAttributeType(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/attributes/ProductAttributeConverter.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.attributes; 2 | 3 | import io.sphere.sdk.models.Referenceable; 4 | import io.sphere.sdk.producttypes.ProductType; 5 | 6 | import javax.annotation.Nullable; 7 | 8 | public interface ProductAttributeConverter { 9 | @Nullable 10 | T convert(final Attribute attribute, final Referenceable productType); 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/attributes/StringAttributeType.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.attributes; 2 | 3 | import com.fasterxml.jackson.annotation.JsonIgnore; 4 | 5 | public final class StringAttributeType extends AttributeTypeBase { 6 | private StringAttributeType() {} 7 | 8 | @JsonIgnore 9 | public static StringAttributeType of() { 10 | return new StringAttributeType(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/attributes/TimeAttributeType.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.attributes; 2 | 3 | import com.fasterxml.jackson.annotation.JsonIgnore; 4 | 5 | public final class TimeAttributeType extends AttributeTypeBase { 6 | private TimeAttributeType() {} 7 | 8 | @JsonIgnore 9 | public static TimeAttributeType of() { 10 | return new TimeAttributeType(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/attributes/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Provides model classes for product type attributes. 3 | */ 4 | package io.sphere.sdk.products.attributes; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/commands/ProductEndpoint.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.commands; 2 | 3 | import io.sphere.sdk.client.JsonEndpoint; 4 | import io.sphere.sdk.products.Product; 5 | 6 | final class ProductEndpoint { 7 | static final JsonEndpoint ENDPOINT = JsonEndpoint.of(Product.typeReference(), "/products"); 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary products} 3 | */ 4 | package io.sphere.sdk.products.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary products} 3 | */ 4 | package io.sphere.sdk.products.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/expansion/DiscountedPriceExpansionModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.expansion; 2 | 3 | import io.sphere.sdk.productdiscounts.expansion.ProductDiscountExpansionModel; 4 | 5 | public interface DiscountedPriceExpansionModel { 6 | ProductDiscountExpansionModel discount(); 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/expansion/PriceExpansionModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.expansion; 2 | 3 | import io.sphere.sdk.channels.expansion.ChannelExpansionModel; 4 | import io.sphere.sdk.customergroups.expansion.CustomerGroupExpansionModel; 5 | 6 | public interface PriceExpansionModel { 7 | CustomerGroupExpansionModel customerGroup(); 8 | 9 | ChannelExpansionModel channel(); 10 | 11 | DiscountedPriceExpansionModel discounted(); 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/expansion/ProductCatalogExpansionModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.expansion; 2 | 3 | public interface ProductCatalogExpansionModel { 4 | ProductDataExpansionModel current(); 5 | 6 | ProductDataExpansionModel staged(); 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary products} 3 | */ 4 | package io.sphere.sdk.products.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/messages/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary products} 3 | */ 4 | package io.sphere.sdk.products.messages; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary products} 3 | */ 4 | package io.sphere.sdk.products; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/queries/CategoryOrderHintsQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.queries; 2 | 3 | import io.sphere.sdk.queries.DirectionlessQuerySort; 4 | 5 | public interface CategoryOrderHintsQueryModel { 6 | DirectionlessQuerySort category(final String categoryId); 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/queries/CoreProductVariantQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.queries; 2 | 3 | import io.sphere.sdk.queries.StringQueryModel; 4 | 5 | /** 6 | * The queryable fields {@link io.sphere.sdk.products.ProductVariant}s support, here without {@code where} 7 | * @param context 8 | */ 9 | interface CoreProductVariantQueryModel { 10 | StringQueryModel sku(); 11 | 12 | StringQueryModel key(); 13 | 14 | PriceCollectionQueryModel prices(); 15 | } 16 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/queries/EmbeddedProductCatalogDataQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.queries; 2 | 3 | public interface EmbeddedProductCatalogDataQueryModel extends SharedProductCatalogDataQueryModel { 4 | static EmbeddedProductCatalogDataQueryModel of() { 5 | return new EmbeddedProductCatalogDataQueryModelImpl(null, null); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/queries/EmbeddedProductDataQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.queries; 2 | 3 | public interface EmbeddedProductDataQueryModel extends SharedProductProjectionProductDataQueryModel { 4 | 5 | static EmbeddedProductDataQueryModel of() { 6 | return new EmbeddedProductDataQueryModelImpl(null, null); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/queries/EmbeddedProductVariantQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.queries; 2 | 3 | public interface EmbeddedProductVariantQueryModel extends CoreProductVariantQueryModel { 4 | 5 | static EmbeddedProductVariantQueryModel of() { 6 | return new EmbeddedProductVariantQueryModelImpl(null, null); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/queries/ProductAllVariantsQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.queries; 2 | 3 | import io.sphere.sdk.queries.QueryPredicate; 4 | 5 | import java.util.function.Function; 6 | 7 | public interface ProductAllVariantsQueryModel { 8 | QueryPredicate where(Function> embeddedPredicate); 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/queries/ProductByKeyHead.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.queries; 2 | 3 | import io.sphere.sdk.products.Product; 4 | import io.sphere.sdk.queries.MetaModelHeadDsl; 5 | 6 | public interface ProductByKeyHead extends MetaModelHeadDsl { 7 | 8 | static ProductByKeyHead of(final String key) { 9 | return new ProductByKeyHeadImpl(key); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/queries/ProductEndpoint.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.queries; 2 | 3 | import io.sphere.sdk.client.JsonEndpoint; 4 | import io.sphere.sdk.products.Product; 5 | 6 | final class ProductEndpoint { 7 | static final JsonEndpoint ENDPOINT = JsonEndpoint.of(Product.typeReference(), "/products"); 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/queries/ProductProjectionEndpoint.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.queries; 2 | 3 | import io.sphere.sdk.client.JsonEndpoint; 4 | import io.sphere.sdk.products.ProductProjection; 5 | 6 | final class ProductProjectionEndpoint { 7 | static final JsonEndpoint ENDPOINT = JsonEndpoint.of(ProductProjection.typeReference(), "/product-projections"); 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/queries/ProductsHead.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.queries; 2 | 3 | import io.sphere.sdk.products.Product; 4 | import io.sphere.sdk.queries.MetaModelHeadDsl; 5 | 6 | public interface ProductsHead extends MetaModelHeadDsl{ 7 | 8 | static ProductsHead of() { 9 | return new ProductsHeadImpl(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary products} 3 | */ 4 | package io.sphere.sdk.products.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/search/ChannelProductVariantAvailabilityFacetSearchModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.search; 2 | 3 | import io.sphere.sdk.search.model.RangeTermFacetSearchModel; 4 | 5 | import java.math.BigDecimal; 6 | 7 | public interface ChannelProductVariantAvailabilityFacetSearchModel extends ProductVariantAvailabilityFacetSearchModelCommon { 8 | @Override 9 | RangeTermFacetSearchModel availableQuantity(); 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/search/ChannelProductVariantAvailabilitySortSearchModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.search; 2 | 3 | import io.sphere.sdk.search.model.MultiValueSortSearchModel; 4 | 5 | public interface ChannelProductVariantAvailabilitySortSearchModel extends ProductVariantAvailabilitySortSearchModelCommon { 6 | @Override 7 | MultiValueSortSearchModel restockableInDays(); 8 | 9 | @Override 10 | MultiValueSortSearchModel availableQuantity(); 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/search/ChannelsProductVariantAvailabilityFacetSearchModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.search; 2 | 3 | public interface ChannelsProductVariantAvailabilityFacetSearchModel { 4 | ChannelProductVariantAvailabilityFacetSearchModel channelId(final String channelId); 5 | } 6 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/search/ChannelsProductVariantAvailabilityFilterSearchModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.search; 2 | 3 | public interface ChannelsProductVariantAvailabilityFilterSearchModel { 4 | ChannelProductVariantAvailabilityFilterSearchModel channelId(final String channelId); 5 | } 6 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/search/ChannelsProductVariantAvailabilitySortSearchModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.search; 2 | 3 | public interface ChannelsProductVariantAvailabilitySortSearchModel { 4 | ChannelProductVariantAvailabilitySortSearchModel channelId(final String channelId); 5 | } 6 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/search/DiscountedPriceSortSearchModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.search; 2 | 3 | import io.sphere.sdk.search.model.MoneySortSearchModel; 4 | import io.sphere.sdk.search.model.MultiValueSortSearchModel; 5 | 6 | public interface DiscountedPriceSortSearchModel { 7 | 8 | MoneySortSearchModel> value(); 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/search/PriceSelectionRequestDsl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.search; 2 | 3 | import javax.annotation.Nullable; 4 | 5 | public interface PriceSelectionRequestDsl { 6 | T withPriceSelection(@Nullable final PriceSelection priceSelection); 7 | 8 | @Nullable 9 | PriceSelection getPriceSelection(); 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/search/ProductCategoriesReferenceFacetSearchModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.search; 2 | 3 | import io.sphere.sdk.search.model.ReferenceFacetSearchModel; 4 | 5 | public interface ProductCategoriesReferenceFacetSearchModel extends ReferenceFacetSearchModel { 6 | @Override 7 | ProductCategoriesIdTermFacetSearchModel id(); 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/search/ProductVariantAvailabilityFacetSearchModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.search; 2 | 3 | import io.sphere.sdk.search.model.RangeTermFacetSearchModel; 4 | 5 | import java.math.BigDecimal; 6 | 7 | public interface ProductVariantAvailabilityFacetSearchModel extends ProductVariantAvailabilityFacetSearchModelCommon { 8 | @Override 9 | RangeTermFacetSearchModel availableQuantity(); 10 | 11 | ChannelsProductVariantAvailabilityFacetSearchModel channels(); 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/search/ProductVariantAvailabilityFacetSearchModelCommon.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.search; 2 | 3 | import io.sphere.sdk.search.model.RangeTermFacetSearchModel; 4 | 5 | import java.math.BigDecimal; 6 | 7 | interface ProductVariantAvailabilityFacetSearchModelCommon { 8 | RangeTermFacetSearchModel availableQuantity(); 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/search/ScopedPriceSortSearchModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.search; 2 | 3 | import io.sphere.sdk.search.model.MoneySortSearchModel; 4 | import io.sphere.sdk.search.model.MultiValueSortSearchModel; 5 | 6 | public interface ScopedPriceSortSearchModel { 7 | 8 | MoneySortSearchModel> currentValue(); 9 | 10 | MoneySortSearchModel> value(); 11 | 12 | DiscountedPriceSortSearchModel discounted(); 13 | } 14 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/products/search/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | Endpoint related classes to search products. 3 | */ 4 | package io.sphere.sdk.products.search; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/productselections/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary product selection} 3 | */ 4 | package io.sphere.sdk.productselections.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/productselections/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary product selections} 3 | */ 4 | package io.sphere.sdk.productselections.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/productselections/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary product selections} 3 | */ 4 | package io.sphere.sdk.productselections.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/productselections/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary product selections} 3 | */ 4 | package io.sphere.sdk.productselections; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/productselections/queries/ProductSelectionEndpoint.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.productselections.queries; 2 | 3 | import io.sphere.sdk.client.JsonEndpoint; 4 | import io.sphere.sdk.productselections.ProductSelection; 5 | 6 | final class ProductSelectionEndpoint { 7 | static final JsonEndpoint ENDPOINT = JsonEndpoint.of(ProductSelection.typeReference(), "/product-selections"); 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/productselections/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary product selections} 3 | */ 4 | package io.sphere.sdk.productselections.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/producttypes/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary product types} 3 | */ 4 | package io.sphere.sdk.producttypes.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/producttypes/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary product types} 3 | */ 4 | package io.sphere.sdk.producttypes.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/producttypes/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary product types} 3 | */ 4 | package io.sphere.sdk.producttypes.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/producttypes/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary product types} 3 | */ 4 | package io.sphere.sdk.producttypes; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/producttypes/queries/AttributeDefinitionQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.producttypes.queries; 2 | 3 | import io.sphere.sdk.queries.StringQueryModel; 4 | 5 | public interface AttributeDefinitionQueryModel { 6 | StringQueryModel name(); 7 | 8 | AttributeTypeQueryModel type(); 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/producttypes/queries/AttributeTypeQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.producttypes.queries; 2 | 3 | import io.sphere.sdk.queries.StringQueryModel; 4 | 5 | public interface AttributeTypeQueryModel { 6 | StringQueryModel name(); 7 | 8 | AttributeTypeQueryModel type(); 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/producttypes/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary product types} 3 | */ 4 | package io.sphere.sdk.producttypes.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/projects/CartClassification.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.projects; 2 | 3 | 4 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize; 5 | import io.sphere.sdk.annotations.ResourceValue; 6 | import io.sphere.sdk.models.LocalizedEnumValue; 7 | 8 | import java.util.Set; 9 | 10 | @ResourceValue 11 | @JsonDeserialize(as = CartClassificationImpl.class) 12 | public interface CartClassification extends ShippingRateInputType{ 13 | 14 | Set getValues(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/projects/CartClassificationDraft.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.projects; 2 | 3 | 4 | import io.sphere.sdk.annotations.FactoryMethod; 5 | import io.sphere.sdk.annotations.ResourceDraftValue; 6 | import io.sphere.sdk.models.LocalizedEnumValue; 7 | 8 | import java.util.Set; 9 | 10 | @ResourceDraftValue(factoryMethods = @FactoryMethod(parameterNames = {"values"})) 11 | public interface CartClassificationDraft extends ShippingRateInputTypeDraft{ 12 | 13 | 14 | Set getValues(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/projects/CartScore.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.projects; 2 | 3 | 4 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize; 5 | import io.sphere.sdk.annotations.ResourceValue; 6 | 7 | @ResourceValue 8 | @JsonDeserialize(as = CartScoreImpl.class) 9 | public interface CartScore extends ShippingRateInputType{ 10 | 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/projects/CartScoreDraft.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.projects; 2 | 3 | 4 | import io.sphere.sdk.annotations.FactoryMethod; 5 | import io.sphere.sdk.annotations.ResourceDraftValue; 6 | 7 | @ResourceDraftValue(factoryMethods = @FactoryMethod(parameterNames = {})) 8 | public interface CartScoreDraft extends ShippingRateInputTypeDraft{ 9 | 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/projects/CartValue.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.projects; 2 | 3 | 4 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize; 5 | import io.sphere.sdk.annotations.ResourceValue; 6 | 7 | @ResourceValue 8 | @JsonDeserialize(as = CartValueImpl.class) 9 | public interface CartValue extends ShippingRateInputType{ 10 | 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/projects/CartValueDraft.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.projects; 2 | 3 | 4 | import io.sphere.sdk.annotations.FactoryMethod; 5 | import io.sphere.sdk.annotations.ResourceDraftValue; 6 | 7 | @ResourceDraftValue(factoryMethods = @FactoryMethod(parameterNames = {})) 8 | public interface CartValueDraft extends ShippingRateInputTypeDraft{ 9 | 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/projects/MessagesConfiguration.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.projects; 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize; 4 | 5 | @JsonDeserialize(as = MessagesConfigurationImpl.class) 6 | public interface MessagesConfiguration { 7 | Boolean isEnabled(); 8 | 9 | Long getDeleteDaysAfterCreation(); 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/projects/SearchIndexingConfiguration.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.projects; 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize; 4 | import io.sphere.sdk.annotations.ResourceValue; 5 | 6 | @ResourceValue 7 | @JsonDeserialize(as = SearchIndexingConfigurationImpl.class) 8 | public interface SearchIndexingConfiguration { 9 | SearchIndexingConfigurationValues getProducts(); 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/projects/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | Provides models for the project endpoint. 3 | */ 4 | package io.sphere.sdk.projects; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/projects/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | Provides the project endpoint. 3 | */ 4 | package io.sphere.sdk.projects.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/reviews/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary reviews} 3 | */ 4 | package io.sphere.sdk.reviews.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/reviews/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary reviews} 3 | */ 4 | package io.sphere.sdk.reviews.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/reviews/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary reviews} 3 | */ 4 | package io.sphere.sdk.reviews.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/reviews/messages/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary reviews} 3 | */ 4 | package io.sphere.sdk.reviews.messages; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/reviews/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary reviews} 3 | */ 4 | package io.sphere.sdk.reviews; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/reviews/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary reviews} 3 | */ 4 | package io.sphere.sdk.reviews.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/reviews/search/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary reviews} 3 | */ 4 | package io.sphere.sdk.reviews.search; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/shippingmethods/CartScore.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.shippingmethods; 2 | 3 | 4 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize; 5 | import io.sphere.sdk.annotations.ResourceValue; 6 | 7 | import javax.annotation.Nullable; 8 | 9 | @ResourceValue 10 | @JsonDeserialize(as = CartScoreImpl.class) 11 | public interface CartScore extends ShippingRatePriceTier { 12 | 13 | @Nullable 14 | Long getScore(); 15 | 16 | @Nullable 17 | PriceFunction getPriceFunction(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/shippingmethods/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | {@doc.gen summary shipping methods} 3 | */ 4 | package io.sphere.sdk.shippingmethods.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/shippingmethods/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | {@doc.gen summary shipping methods} 3 | */ 4 | package io.sphere.sdk.shippingmethods.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/shippingmethods/expansion/ZoneRateExpansionModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.shippingmethods.expansion; 2 | 3 | import io.sphere.sdk.zones.expansion.ZoneExpansionModel; 4 | 5 | public interface ZoneRateExpansionModel { 6 | ZoneExpansionModel zone(); 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/shippingmethods/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | {@doc.gen summary shipping methods} 3 | */ 4 | package io.sphere.sdk.shippingmethods.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/shippingmethods/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | {@doc.gen summary shipping methods} 3 | */ 4 | package io.sphere.sdk.shippingmethods; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/shippingmethods/queries/ShippingMethodEndpoint.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.shippingmethods.queries; 2 | 3 | import io.sphere.sdk.client.JsonEndpoint; 4 | import io.sphere.sdk.shippingmethods.ShippingMethod; 5 | 6 | final class ShippingMethodEndpoint { 7 | static final JsonEndpoint ENDPOINT = JsonEndpoint.of(ShippingMethod.typeReference(), "/shipping-methods"); 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/shippingmethods/queries/ZoneRateCollectionQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.shippingmethods.queries; 2 | 3 | import io.sphere.sdk.queries.ReferenceQueryModel; 4 | import io.sphere.sdk.zones.Zone; 5 | 6 | public interface ZoneRateCollectionQueryModel { 7 | ReferenceQueryModel zone(); 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/shippingmethods/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | {@doc.gen summary shipping methods} 3 | */ 4 | package io.sphere.sdk.shippingmethods.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/shoppinglists/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | {@doc.gen summary shopping list methods} 3 | */ 4 | package io.sphere.sdk.shoppinglists.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/shoppinglists/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | {@doc.gen summary shopping list methods} 3 | */ 4 | package io.sphere.sdk.shoppinglists.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/shoppinglists/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary shopping lists} 3 | */ 4 | package io.sphere.sdk.shoppinglists.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/shoppinglists/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary shopping lists} 3 | */ 4 | package io.sphere.sdk.shoppinglists; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/shoppinglists/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary shopping lists} 3 | */ 4 | package io.sphere.sdk.shoppinglists.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/states/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary states} 3 | */ 4 | package io.sphere.sdk.states.commands; 5 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/states/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary states} 3 | */ 4 | 5 | package io.sphere.sdk.states.commands.updateactions; 6 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/states/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary states} 3 | */ 4 | package io.sphere.sdk.states.expansion; 5 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/states/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary states} 3 | */ 4 | package io.sphere.sdk.states; 5 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/states/queries/StateEndpoint.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.states.queries; 2 | 3 | import io.sphere.sdk.client.JsonEndpoint; 4 | import io.sphere.sdk.states.State; 5 | 6 | final class StateEndpoint { 7 | static final JsonEndpoint ENDPOINT = JsonEndpoint.of(State.typeReference(), "/states"); 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/states/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary states} 3 | */ 4 | package io.sphere.sdk.states.queries; 5 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/states/relatedupdateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary states} 3 | */ 4 | package io.sphere.sdk.states.relatedupdateactions; 5 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/stores/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.stores.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/stores/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | {@doc.gen summary stores} 3 | */ 4 | package io.sphere.sdk.stores.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/stores/package-info.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.stores; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/subscriptions/PayloadNotIncluded.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.subscriptions; 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize; 4 | import io.sphere.sdk.annotations.ResourceValue; 5 | 6 | @ResourceValue 7 | @JsonDeserialize(as = PayloadNotIncludedImpl.class) 8 | public interface PayloadNotIncluded { 9 | 10 | 11 | String getReason(); 12 | 13 | /** 14 | * @return The value of the {@code type} field in the original payload. 15 | */ 16 | String getPayloadType(); 17 | } 18 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/subscriptions/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | {@doc.gen summary subscription methods} 3 | */ 4 | package io.sphere.sdk.subscriptions.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/subscriptions/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | {@doc.gen summary subscription methods} 3 | */ 4 | package io.sphere.sdk.subscriptions.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/subscriptions/expansion/SubscriptionExpansionModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.subscriptions.expansion; 2 | 3 | import io.sphere.sdk.expansion.ExpansionPathContainer; 4 | import io.sphere.sdk.subscriptions.Subscription; 5 | 6 | import java.util.Collections; 7 | 8 | public interface SubscriptionExpansionModel extends ExpansionPathContainer { 9 | static SubscriptionExpansionModel of() { 10 | return () -> Collections.emptyList(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/subscriptions/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary subscriptions} 3 | */ 4 | package io.sphere.sdk.subscriptions.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/subscriptions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Subscriptions are used to trigger an asynchronous background process in response to an event on commercetools Composable Commerce. 3 | * 4 | * Common use cases include sending an Order Confirmation Email, charging a Credit Card after the delivery has been made, 5 | * or synchronizing customer accounts to a CRM system. 6 | */ 7 | package io.sphere.sdk.subscriptions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/taxcategories/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary tax categories} 3 | */ 4 | package io.sphere.sdk.taxcategories.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/taxcategories/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary tax categories} 3 | */ 4 | package io.sphere.sdk.taxcategories.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/taxcategories/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary tax categories} 3 | */ 4 | package io.sphere.sdk.taxcategories.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/taxcategories/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary tax categories} 3 | */ 4 | package io.sphere.sdk.taxcategories; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/taxcategories/queries/TaxRateQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.taxcategories.queries; 2 | 3 | import io.sphere.sdk.queries.BooleanQueryModel; 4 | import io.sphere.sdk.queries.CountryQueryModel; 5 | import io.sphere.sdk.queries.StringQueryModel; 6 | 7 | public interface TaxRateQueryModel { 8 | StringQueryModel name(); 9 | 10 | BooleanQueryModel includedInPrice(); 11 | 12 | CountryQueryModel country(); 13 | 14 | StringQueryModel state(); 15 | } 16 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/taxcategories/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary tax categories} 3 | */ 4 | package io.sphere.sdk.taxcategories.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/types/CustomDraft.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.types; 2 | 3 | import javax.annotation.Nullable; 4 | 5 | /** 6 | * Interface for draft objects which include custom fields. 7 | */ 8 | public interface CustomDraft { 9 | @Nullable 10 | CustomFieldsDraft getCustom(); 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/types/DateFieldType.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.types; 2 | 3 | import com.fasterxml.jackson.annotation.JsonCreator; 4 | import com.fasterxml.jackson.annotation.JsonIgnore; 5 | 6 | /** 7 | * @see Custom 8 | */ 9 | public final class DateFieldType extends FieldTypeBase { 10 | 11 | @JsonCreator 12 | private DateFieldType() { 13 | } 14 | 15 | @JsonIgnore 16 | public static DateFieldType of() { 17 | return new DateFieldType(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/types/DateTimeFieldType.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.types; 2 | 3 | import com.fasterxml.jackson.annotation.JsonCreator; 4 | import com.fasterxml.jackson.annotation.JsonIgnore; 5 | 6 | /** 7 | * @see Custom 8 | */ 9 | public final class DateTimeFieldType extends FieldTypeBase { 10 | 11 | @JsonCreator 12 | private DateTimeFieldType() { 13 | } 14 | 15 | @JsonIgnore 16 | public static DateTimeFieldType of() { 17 | return new DateTimeFieldType(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/types/FieldTypeBase.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.types; 2 | 3 | import io.sphere.sdk.models.Base; 4 | 5 | /** 6 | * @see Custom 7 | */ 8 | public abstract class FieldTypeBase extends Base implements FieldType { 9 | protected FieldTypeBase() { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/types/MoneyFieldType.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.types; 2 | 3 | import com.fasterxml.jackson.annotation.JsonCreator; 4 | import com.fasterxml.jackson.annotation.JsonIgnore; 5 | 6 | /** 7 | * @see Custom 8 | */ 9 | public final class MoneyFieldType extends FieldTypeBase { 10 | 11 | @JsonCreator 12 | private MoneyFieldType() { 13 | } 14 | 15 | @JsonIgnore 16 | public static MoneyFieldType of() { 17 | return new MoneyFieldType(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/types/NumberFieldType.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.types; 2 | 3 | import com.fasterxml.jackson.annotation.JsonCreator; 4 | import com.fasterxml.jackson.annotation.JsonIgnore; 5 | 6 | /** 7 | * @see Custom 8 | */ 9 | public final class NumberFieldType extends FieldTypeBase { 10 | 11 | @JsonCreator 12 | private NumberFieldType() { 13 | } 14 | 15 | @JsonIgnore 16 | public static NumberFieldType of() { 17 | return new NumberFieldType(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/types/StringFieldType.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.types; 2 | 3 | import com.fasterxml.jackson.annotation.JsonCreator; 4 | import com.fasterxml.jackson.annotation.JsonIgnore; 5 | 6 | /** 7 | * @see Custom 8 | */ 9 | public final class StringFieldType extends FieldTypeBase { 10 | 11 | @JsonCreator 12 | private StringFieldType() { 13 | } 14 | 15 | @JsonIgnore 16 | public static StringFieldType of() { 17 | return new StringFieldType(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/types/TimeFieldType.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.types; 2 | 3 | import com.fasterxml.jackson.annotation.JsonCreator; 4 | import com.fasterxml.jackson.annotation.JsonIgnore; 5 | 6 | /** 7 | * @see Custom 8 | */ 9 | public final class TimeFieldType extends FieldTypeBase { 10 | 11 | @JsonCreator 12 | private TimeFieldType() { 13 | } 14 | 15 | @JsonIgnore 16 | public static TimeFieldType of() { 17 | return new TimeFieldType(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/types/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary types} 3 | */ 4 | package io.sphere.sdk.types.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/types/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary types} 3 | */ 4 | package io.sphere.sdk.types.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/types/customupdateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Provides update actions to update fields of resources implementing {@link io.sphere.sdk.types.Custom}. 3 | */ 4 | package io.sphere.sdk.types.customupdateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/types/expansion/TypeExpansionModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.types.expansion; 2 | 3 | import io.sphere.sdk.types.Type; 4 | 5 | /** 6 | DSL class to create expansion path expressions. 7 | 8 | @param the type for which the expansion path is 9 | */ 10 | public interface TypeExpansionModel { 11 | 12 | static TypeExpansionModel of() { 13 | return new TypeExpansionModelImpl<>(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/types/expansion/TypeExpansionModelImpl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.types.expansion; 2 | 3 | import io.sphere.sdk.expansion.ExpansionModelImpl; 4 | 5 | final class TypeExpansionModelImpl extends ExpansionModelImpl implements TypeExpansionModel { 6 | TypeExpansionModelImpl(final String parentPath, final String path) { 7 | super(parentPath, path); 8 | } 9 | 10 | TypeExpansionModelImpl() { 11 | super(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/types/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary types} 3 | */ 4 | package io.sphere.sdk.types.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/types/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary types} 3 | */ 4 | package io.sphere.sdk.types; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/types/queries/FieldTypeQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.types.queries; 2 | 3 | import io.sphere.sdk.queries.StringQueryModel; 4 | 5 | public interface FieldTypeQueryModel { 6 | StringQueryModel name(); 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/types/queries/WithCustomQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.types.queries; 2 | 3 | public interface WithCustomQueryModel { 4 | CustomQueryModel custom(); 5 | } 6 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/types/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * {@doc.gen summary types} 3 | */ 4 | package io.sphere.sdk.types.queries; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/zones/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | {@doc.gen summary zones} 3 | */ 4 | package io.sphere.sdk.zones.commands; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/zones/commands/updateactions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | {@doc.gen summary zones} 3 | */ 4 | package io.sphere.sdk.zones.commands.updateactions; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/zones/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | {@doc.gen summary zones} 3 | */ 4 | package io.sphere.sdk.zones.expansion; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/zones/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | {@doc.gen summary zones} 3 | */ 4 | package io.sphere.sdk.zones; -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/zones/queries/SharedLocationsCollectionQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.zones.queries; 2 | 3 | import io.sphere.sdk.queries.CountryQueryModel; 4 | import io.sphere.sdk.queries.StringQueryModel; 5 | 6 | interface SharedLocationsCollectionQueryModel { 7 | CountryQueryModel country(); 8 | 9 | StringQueryModel state(); 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-models/src/main/java/io/sphere/sdk/zones/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | {@doc.gen summary zones} 3 | */ 4 | package io.sphere.sdk.zones.queries; -------------------------------------------------------------------------------- /commercetools-models/src/test/java/io/sphere/sdk/client/TestSolutionInfo.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.client; 2 | 3 | import io.sphere.sdk.meta.BuildInfo; 4 | 5 | public class TestSolutionInfo extends SolutionInfo { 6 | public TestSolutionInfo() { 7 | setName("JVM-SDK-integration-tests"); 8 | setVersion(BuildInfo.version()); 9 | setWebsite("https://github.com/commercetools/commercetools-jvm-sdk"); 10 | setEmergencyContact("helpdesk@commercetools.com"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-models/src/test/java/io/sphere/sdk/customers/commands/CustomerSignInCommandUnitTest.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.customers.commands; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.assertj.core.api.Assertions.*; 6 | 7 | public class CustomerSignInCommandUnitTest { 8 | @Test 9 | public void doesNotLogPassword() { 10 | final CustomerSignInCommand cmd = CustomerSignInCommand.of("email", "secret"); 11 | assertThat(cmd.toString()).doesNotContain("secret"); 12 | } 13 | } -------------------------------------------------------------------------------- /commercetools-models/src/test/java/io/sphere/sdk/customobjects/demo/GsonFooCustomObjectDraft.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.customobjects.demo; 2 | 3 | public class GsonFooCustomObjectDraft { 4 | private final GsonFoo value; 5 | private final String container; 6 | private final String key; 7 | 8 | public GsonFooCustomObjectDraft(final String container, final String key, final GsonFoo value) { 9 | this.container = container; 10 | this.value = value; 11 | this.key = key; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /commercetools-models/src/test/java/io/sphere/sdk/customobjects/migrations/version1/Xyz.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.customobjects.migrations.version1; 2 | 3 | import com.fasterxml.jackson.annotation.JsonCreator; 4 | import io.sphere.sdk.models.Base; 5 | 6 | public class Xyz extends Base { 7 | private final String foo; 8 | 9 | @JsonCreator 10 | public Xyz(final String foo) { 11 | this.foo = foo; 12 | } 13 | 14 | public String getFoo() { 15 | return foo; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /commercetools-models/src/test/java/io/sphere/sdk/orders/queries/SyncInfoQueryModelTest.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.orders.queries; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.assertj.core.api.Assertions.assertThat; 6 | 7 | public class SyncInfoQueryModelTest { 8 | @Test 9 | public void sortBySyncedAt() throws Exception { 10 | assertThat(OrderQueryModel.of().syncInfo().syncedAt().sort().asc().toSphereSort()) 11 | .isEqualTo("syncInfo.syncedAt asc"); 12 | } 13 | } -------------------------------------------------------------------------------- /commercetools-models/src/test/java/io/sphere/sdk/products/ProductTestUtils.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products; 2 | 3 | public final class ProductTestUtils { 4 | private ProductTestUtils() { 5 | } 6 | 7 | public static final ProductVariantDraft EMPTY_MASTER_VARIANT = ProductVariantDraftBuilder.of().build(); 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-models/src/test/java/io/sphere/sdk/products/TypeReferenceTestImpl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products; 2 | 3 | import com.fasterxml.jackson.core.type.TypeReference; 4 | import io.sphere.sdk.search.PagedSearchResult; 5 | 6 | public class TypeReferenceTestImpl extends TypeReference>{ 7 | 8 | private TypeReferenceTestImpl(){} 9 | 10 | public static TypeReferenceTestImpl of(){return new TypeReferenceTestImpl();} 11 | 12 | 13 | } 14 | -------------------------------------------------------------------------------- /commercetools-models/src/test/java/io/sphere/sdk/products/attributeaccess/UsageBase.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.attributeaccess; 2 | 3 | import io.sphere.sdk.products.ProductVariant; 4 | 5 | public class UsageBase { 6 | public ProductVariant getProductVariantSomeHow() { 7 | return null; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-models/src/test/java/io/sphere/sdk/products/attributeaccess/interfacesstaticmethodstyle/TShirt.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.attributeaccess.interfacesstaticmethodstyle; 2 | 3 | public final class TShirt implements WithPromoMoney, WithLongDescription, WithColor { 4 | public static TShirt attributes() { 5 | return new TShirt(); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-models/src/test/java/io/sphere/sdk/products/attributeaccess/staticattributestyle/TShirt.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.attributeaccess.staticattributestyle; 2 | 3 | import io.sphere.sdk.products.attributes.AttributeAccess; 4 | import io.sphere.sdk.products.attributes.NamedAttributeAccess; 5 | import io.sphere.sdk.models.LocalizedString; 6 | 7 | public class TShirt { 8 | public static final NamedAttributeAccess LONG_DESCRIPTION = AttributeAccess.ofLocalizedString().ofName("longDescription"); 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-models/src/test/java/io/sphere/sdk/products/attributeaccess/staticmethodstyle/TShirt.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.products.attributeaccess.staticmethodstyle; 2 | 3 | import io.sphere.sdk.products.attributes.AttributeAccess; 4 | import io.sphere.sdk.products.attributes.NamedAttributeAccess; 5 | import io.sphere.sdk.models.LocalizedString; 6 | 7 | public class TShirt { 8 | public static NamedAttributeAccess longDescription() { 9 | return AttributeAccess.ofLocalizedString().ofName("longDescription"); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-models/src/test/java/io/sphere/sdk/subscriptions/SubscriptionIntegrationTest.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.subscriptions; 2 | 3 | import io.sphere.sdk.annotations.NotOSGiCompatible; 4 | import io.sphere.sdk.test.IntegrationTest; 5 | 6 | @NotOSGiCompatible 7 | public class SubscriptionIntegrationTest extends IntegrationTest{ 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-models/src/test/java/io/sphere/sdk/subscriptions/SubscriptionMessagingIntegrationTest.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.subscriptions; 2 | 3 | /** 4 | * This interface marks tests as being integration tests for subscriptions which depend on the actual sending 5 | * of external messages. This then allows us to use the {@link org.junit.experimental.categories.Category} 6 | * JUnit annotation to disable these tests on certain environments. 7 | */ 8 | public interface SubscriptionMessagingIntegrationTest { 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/META-INF/services/io.sphere.sdk.client.SolutionInfo: -------------------------------------------------------------------------------- 1 | io.sphere.sdk.client.TestSolutionInfo -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/MessageSubscriptionIncompletePayload.json: -------------------------------------------------------------------------------- 1 | { 2 | "notificationType": "Message", 3 | "projectKey": "test", 4 | "id": "test-project-id", 5 | "version": 1, 6 | "sequenceNumber": 1, 7 | "resource": { 8 | "typeId": "category", 9 | "id": "test-category-id" 10 | }, 11 | "resourceVersion": 1, 12 | "createdAt": "2017-04-10T12:14:42.281Z", 13 | "lastModifiedAt": "2017-04-10T12:14:42.281Z" 14 | } 15 | -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/ProductProjectionSearchTest/product-type.json: -------------------------------------------------------------------------------- 1 | {"id":"64840663-b628-4368-9d92-67240b6a1c63","version":1,"name":"name","description":"description","createdAt":"2015-07-03T07:38:58.510Z","lastModifiedAt":"2015-07-03T07:38:58.510Z"} -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/ProductTypeLocalRepositoryTest/product-types.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "id1", 4 | "key":"key1" 5 | }, 6 | { 7 | "id": "id3", 8 | "key":"key3" 9 | }, 10 | { 11 | "id": "id2", 12 | "key":"key2" 13 | } 14 | ] -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/carts/cart-empty.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Cart", 3 | "lineItems": [], 4 | "totalPrice": { 5 | "currencyCode": "EUR", 6 | "centAmount": 0 7 | }, 8 | "customLineItems": [], 9 | "taxMode": "Platform" 10 | } -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/carts/cart-with-gift-line-item.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Cart", 3 | "lineItems": [ 4 | { 5 | "lineItemMode": "GiftLineItem", 6 | "productId": "", 7 | "variant": { "id": 1 } 8 | } 9 | ], 10 | "totalPrice": { 11 | "currencyCode": "EUR", 12 | "centAmount": 0 13 | }, 14 | "customLineItems": [], 15 | "taxMode": "Platform" 16 | } -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/carts/cart-with-refused-gifts.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Cart", 3 | "lineItems": [], 4 | "totalPrice": { 5 | "currencyCode": "EUR", 6 | "centAmount": 0 7 | }, 8 | "customLineItems": [], 9 | "taxMode": "Platform", 10 | "refusedGifts": [{"id": ""}] 11 | } -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/carts/cart-with-standard-line-item.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Cart", 3 | "lineItems": [ 4 | { 5 | "lineItemMode": "Standard", 6 | "productId": "", 7 | "variant": { "id": 1 } 8 | } 9 | ], 10 | "totalPrice": { 11 | "currencyCode": "EUR", 12 | "centAmount": 0 13 | }, 14 | "customLineItems": [], 15 | "taxMode": "Platform" 16 | } -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/category1.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "98242062-51af-4ffc-be76-66b15eda3692", 3 | "version": 1, 4 | "name": { 5 | "en": "Winter12" 6 | }, 7 | "slug": { 8 | "en": "winter12-98242062-51af-4ffc-be76-66b15eda3692" 9 | }, 10 | "ancestors": [], 11 | "orderHint": "0.000013836712806371503521075", 12 | "createdAt": "1970-01-01T00:00:00.001Z", 13 | "lastModifiedAt": "1970-01-01T00:00:00.001Z", 14 | "lastMessageSequenceNumber": 0 15 | } -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/ct_logo_farbe.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/commercetools/commercetools-jvm-sdk/e75c30dc30eba8d9dcf914b5f6abacaf7df7818f/commercetools-models/src/test/resources/ct_logo_farbe.bmp -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/ct_logo_farbe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/commercetools/commercetools-jvm-sdk/e75c30dc30eba8d9dcf914b5f6abacaf7df7818f/commercetools-models/src/test/resources/ct_logo_farbe.gif -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/customobjects/pagedqueryresult.json: -------------------------------------------------------------------------------- 1 | { 2 | "offset" : 0, 3 | "count" : 1, 4 | "total" : 1, 5 | "results" : [ { 6 | "id" : "352907a2-5fbb-4d08-a931-791ea6f44db8", 7 | "version" : 1, 8 | "container" : "CustomObjectFixtures", 9 | "key" : "random-slug--1614586172", 10 | "value" : { 11 | "baz" : 5, 12 | "bar" : "aString" 13 | }, 14 | "createdAt" : "2015-09-25T16:24:50.515Z", 15 | "lastModifiedAt" : "2015-09-25T16:24:50.515Z" 16 | } ] 17 | } -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/drafts-tests/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": { 3 | "en": "example category" 4 | }, 5 | "parent": { 6 | "typeId": "category", 7 | "id": "example-category-parent" 8 | }, 9 | "slug": { 10 | "en": "example-category" 11 | } 12 | } -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/drafts-tests/channel.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "example-channel-key", 3 | "roles": ["OrderImport"] 4 | } -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/drafts-tests/customObject.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "demo-key", 3 | "container": "demo-container", 4 | "value": { 5 | "baz": 22, 6 | "bar": "hello" 7 | } 8 | } -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/drafts-tests/customer.json: -------------------------------------------------------------------------------- 1 | { 2 | "email": "osgood@unit.tld", 3 | "lastName": "Osgood", 4 | "firstName": "Petronella", 5 | "password": "bowtiesarecool", 6 | "customerGroup": { 7 | "typeId": "customer-group", 8 | "id": "b2c" 9 | }, 10 | "addresses": [ 11 | { 12 | "lastName": "Osgood", 13 | "country": "DE", 14 | "externalId": "external-ID-DE" 15 | }, 16 | { 17 | "lastName": "Osgood", 18 | "country": "UK" 19 | } 20 | ], 21 | "defaultShippingAddress": 0 22 | } -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/drafts-tests/customerGroup.json: -------------------------------------------------------------------------------- 1 | { 2 | "groupName": "demo-customer-group" 3 | } -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/drafts-tests/discountCode.json: -------------------------------------------------------------------------------- 1 | { 2 | "code": "demo-discount-code", 3 | "cartDiscounts": [ 4 | { 5 | "typeId": "cart-discount", 6 | "id": "demo-cart-discount" 7 | } 8 | ], 9 | "cartPredicate": "lineItemTotal(1 = 1) > \"10.00 EUR\"", 10 | "isActive": true 11 | } -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/drafts-tests/inventory.json: -------------------------------------------------------------------------------- 1 | { 2 | "sku": "demo-sku", 3 | "quantityOnStock": 523, 4 | "supplyChannel": { 5 | "typeId": "channel", 6 | "id": "supply-channel" 7 | } 8 | } -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/drafts-tests/productDiscount.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": { 3 | "en": "example product discount" 4 | }, 5 | "value": { 6 | "type": "absolute", 7 | "money": [ 8 | { 9 | "centAmount": 2000, 10 | "currencyCode": "EUR" 11 | } 12 | ] 13 | }, 14 | "predicate": "sku = \"foo\"", 15 | "sortOrder": "0.34544", 16 | "isActive": true 17 | } -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/drafts-tests/review.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Commercetools rocks", 3 | "authorName": "John Smith", 4 | "rating": 100, 5 | "customer": { 6 | "typeId": "customer", 7 | "id": "review-customer" 8 | }, 9 | "key": "review1", 10 | "locale": "en", 11 | "target":{ 12 | "typeId": "product", 13 | "id": "review-product" 14 | }, 15 | "state": { 16 | "key": "initial-review-state" 17 | } 18 | } -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/drafts-tests/state.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "StateCreateCommandIntegrationTest", 3 | "type": "ProductState", 4 | "initial": true, 5 | "transitions": [ 6 | { 7 | "typeId": "state", 8 | "id": "other-state" 9 | } 10 | ] 11 | } -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/drafts-tests/taxCategory.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "a tax category", 3 | "rates": [ 4 | { 5 | "name": "default-tax", 6 | "amount": 0.19, 7 | "includedInPrice": true, 8 | "country": "DE" 9 | } 10 | 11 | ] 12 | } -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/drafts-tests/zone.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "demo zone", 3 | "locations": [ 4 | { 5 | "country": "CH", 6 | "state": "Vaud" 7 | }, 8 | { 9 | "country": "CH" 10 | } 11 | ] 12 | } -------------------------------------------------------------------------------- /commercetools-models/src/test/resources/hello.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/commercetools/commercetools-jvm-sdk/e75c30dc30eba8d9dcf914b5f6abacaf7df7818f/commercetools-models/src/test/resources/hello.pdf -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/annotations/HasByIdGetEndpoint.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations; 2 | 3 | public @interface HasByIdGetEndpoint { 4 | String javadocSummary() default ""; 5 | String[] includeExamples() default {}; 6 | } 7 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/annotations/HasByKeyGetEndpoint.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations; 2 | 3 | public @interface HasByKeyGetEndpoint { 4 | String javadocSummary() default ""; 5 | String[] includeExamples() default {}; 6 | } 7 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/annotations/HasCreateCommand.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations; 2 | 3 | import java.lang.annotation.Retention; 4 | import java.lang.annotation.RetentionPolicy; 5 | 6 | @Retention(RetentionPolicy.SOURCE) 7 | public @interface HasCreateCommand { 8 | String javadocSummary() default ""; 9 | String[] includeExamples() default {}; 10 | String[] interfaceContents() default {}; 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/annotations/HasCustomUpdateActions.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations; 2 | 3 | 4 | import java.lang.annotation.*; 5 | 6 | @Retention(RetentionPolicy.CLASS) 7 | @Target(ElementType.METHOD) 8 | public @interface HasCustomUpdateActions { 9 | HasUpdateAction[] value(); 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/annotations/HasDeleteCommand.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations; 2 | 3 | import java.lang.annotation.Retention; 4 | import java.lang.annotation.RetentionPolicy; 5 | 6 | @Retention(RetentionPolicy.SOURCE) 7 | public @interface HasDeleteCommand { 8 | String javadocSummary() default ""; 9 | 10 | String[] includeExamples() default {}; 11 | 12 | String[] deleteWith() default {}; 13 | 14 | boolean canEraseUsersData() default false; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/annotations/HasNoUpdateAction.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | @Retention(RetentionPolicy.SOURCE) 9 | @Target({ElementType.METHOD}) 10 | /** 11 | * This annotation marks methods that will be ignored while generating update actions with {@link HasUpdateActions} 12 | */ 13 | public @interface HasNoUpdateAction { 14 | } 15 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/annotations/HasQueryEndpoint.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations; 2 | 3 | public @interface HasQueryEndpoint { 4 | String[] additionalContentsQueryInterface() default {}; 5 | } 6 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/annotations/HasQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations; 2 | 3 | import java.lang.annotation.Retention; 4 | import java.lang.annotation.RetentionPolicy; 5 | 6 | @Retention(RetentionPolicy.SOURCE) 7 | public @interface HasQueryModel { 8 | String[] additionalContents() default {}; 9 | 10 | String implBaseClass() default ""; 11 | 12 | String[] baseInterfaces() default {}; 13 | } 14 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/annotations/HasQueryModelImplementation.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations; 2 | 3 | import java.lang.annotation.Retention; 4 | import java.lang.annotation.RetentionPolicy; 5 | 6 | @Retention(RetentionPolicy.SOURCE) 7 | public @interface HasQueryModelImplementation { 8 | String implBaseClass() default ""; 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/annotations/HasUpdateCommand.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations; 2 | 3 | import java.lang.annotation.Retention; 4 | import java.lang.annotation.RetentionPolicy; 5 | 6 | @Retention(RetentionPolicy.SOURCE) 7 | public @interface HasUpdateCommand { 8 | String javadocSummary() default ""; 9 | String[] includeExamples() default {}; 10 | String[] updateWith() default {}; 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/annotations/IgnoreInQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations; 2 | 3 | import java.lang.annotation.Retention; 4 | import java.lang.annotation.RetentionPolicy; 5 | 6 | @Retention(RetentionPolicy.SOURCE) 7 | public @interface IgnoreInQueryModel { 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/annotations/NotOSGiCompatible.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * This annotation marks the classes that are selected to run outside an OSGi container 7 | * either for latency reason or for dependency issue ...,the runner used in that case 8 | * is {@link org.junit.runners.BlockJUnit4ClassRunner} 9 | */ 10 | @Retention(RetentionPolicy.RUNTIME) 11 | @Inherited 12 | @Target(ElementType.TYPE) 13 | public @interface NotOSGiCompatible { 14 | } 15 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/annotations/QueryModelFieldName.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations; 2 | 3 | import java.lang.annotation.Retention; 4 | import java.lang.annotation.RetentionPolicy; 5 | 6 | @Retention(RetentionPolicy.SOURCE) 7 | public @interface QueryModelFieldName { 8 | String value(); 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/annotations/QueryModelHint.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations; 2 | 3 | import java.lang.annotation.Retention; 4 | import java.lang.annotation.RetentionPolicy; 5 | 6 | @Retention(RetentionPolicy.SOURCE) 7 | public @interface QueryModelHint { 8 | String type(); 9 | String impl() default ""; 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/annotations/ResourceInfo.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.annotations; 2 | 3 | /** 4 | * This annotation is used to generate commands and queries for a resource. 5 | */ 6 | public @interface ResourceInfo { 7 | 8 | String pluralName(); 9 | 10 | /** 11 | * @return The uri path to this resource. 12 | */ 13 | String pathElement(); 14 | 15 | String[] commonImports() default {}; 16 | } 17 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/client/BadRequestException.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.client; 2 | 3 | /** 4 | * HTTP code 400 response from the API. 5 | * 6 | *

Typically the subclass {@link ErrorResponseException} is thrown.

7 | * 8 | */ 9 | public class BadRequestException extends ClientErrorException { 10 | private static final long serialVersionUID = 0L; 11 | 12 | public BadRequestException(final String message) { 13 | super(message, 400); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/client/InvalidScopeException.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.client; 2 | 3 | /** 4 | * when trying to make a commercetoold eith invalid scope 5 | * 6 | */ 7 | public class InvalidScopeException extends UnauthorizedException{ 8 | private static final long serialVersionUID = 0L; 9 | 10 | public InvalidScopeException(final Throwable cause) { 11 | super("Invalid scope error",cause,400); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/client/InvalidTokenException.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.client; 2 | 3 | /** 4 | * Exception raised in case the access token is not valid for the used Project. 5 | */ 6 | public class InvalidTokenException extends UnauthorizedException { 7 | private static final long serialVersionUID = 0L; 8 | 9 | public InvalidTokenException() { 10 | super("Invalid token for request.",401); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/client/ReasonAutoClosable.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.client; 2 | 3 | import javax.annotation.Nullable; 4 | 5 | public interface ReasonAutoClosable extends AutoCloseable { 6 | public void close(final Throwable reason); 7 | 8 | @Nullable 9 | public Throwable getClosingReason(); 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/client/SphereClientModule.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.client; 2 | 3 | public interface SphereClientModule { 4 | } 5 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/client/SphereCorrelationIdConfig.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.client; 2 | 3 | public interface SphereCorrelationIdConfig { 4 | CorrelationIdGenerator getCorrelationIdGenerator(); 5 | } 6 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/client/SphereScope.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.client; 2 | 3 | /** 4 | * @see SphereProjectScope 5 | */ 6 | public interface SphereScope { 7 | String toScopeString(); 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/client/SuspendedProjectException.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.client; 2 | 3 | /** 4 | * when trying to make a call to Composable Commerce with suspended Project 5 | * 6 | */ 7 | public class SuspendedProjectException extends UnauthorizedException{ 8 | private static final long serialVersionUID = 0L; 9 | 10 | public SuspendedProjectException(final Throwable cause) { 11 | super("Project suspended",cause,400); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/commands/Command.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.commands; 2 | 3 | import io.sphere.sdk.client.SphereRequest; 4 | 5 | /** 6 | * A command represents a request to update the state of Composable Commerce entities. 7 | * 8 | * @param the type of the result of the command 9 | * 10 | */ 11 | public interface Command extends SphereRequest { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/commands/CreateCommand.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.commands; 2 | 3 | /** 4 | * Command to create a resource in Composable Commerce. 5 | * 6 | * @param the type of the result of the command 7 | * 8 | */ 9 | public interface CreateCommand extends Command { 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/commands/DeleteCommand.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.commands; 2 | 3 | /** 4 | * Command which deletes one or more resources in Composable Commerce. 5 | * 6 | * @param the type of the result of the command 7 | * 8 | */ 9 | public interface DeleteCommand extends Command { 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/commands/DraftBasedCreateCommand.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.commands; 2 | 3 | /** 4 | * Command to create a resource in Composable Commerce based on a draft object. 5 | * 6 | * @param the type of the result of the command 7 | * @param the type of the draft (body of the command) 8 | * 9 | */ 10 | public interface DraftBasedCreateCommand extends CreateCommand { 11 | D getDraft(); 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/commands/StagedUpdateAction.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.commands; 2 | 3 | 4 | public interface StagedUpdateAction { 5 | String getAction(); 6 | } 7 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/commands/UpdateAction.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.commands; 2 | 3 | /** 4 | * An update action updates a resource. 5 | * @param the type of the resource this update action can affect 6 | */ 7 | public interface UpdateAction { 8 | String getAction(); 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/commands/UpdateCommand.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.commands; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * Command which updates a Composable Commerce resource based on a list of update actions. 7 | * @param type of the updated object 8 | */ 9 | public interface UpdateCommand extends Command { 10 | /** 11 | * Gets the list of updates which should be applied to the object 12 | * @return update actions 13 | */ 14 | List> getUpdateActions(); 15 | } 16 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/commands/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This package provide tools to change objects in Composable Commerce. 3 | */ 4 | package io.sphere.sdk.commands; -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/expansion/ExpansionPathContainer.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.expansion; 2 | 3 | import java.util.List; 4 | 5 | public interface ExpansionPathContainer { 6 | List> expansionPaths(); 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/expansion/MetaModelExpansionDslExpansionModelRead.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.expansion; 2 | 3 | /** 4 | * @param unit of the command result 5 | * @param type of the class implementing this class 6 | * @param type of the expansion model 7 | */ 8 | public interface MetaModelExpansionDslExpansionModelRead extends MetaModelReferenceExpansionDsl { 9 | E expansionModel(); 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/expansion/ReferenceExpansionSupport.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.expansion; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * Marker interface for Composable Commerce endpoints which support reference expansion 7 | * @param aggregate root which has references which can expanded. Example: ProductProjection 8 | */ 9 | public interface ReferenceExpansionSupport extends ExpansionPathContainer { 10 | @Override 11 | List> expansionPaths(); 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/expansion/SimpleExpansionPath.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.expansion; 2 | 3 | final class SimpleExpansionPath extends ExpansionPathBase { 4 | 5 | private final String sphereExpansionPathExpression; 6 | 7 | SimpleExpansionPath(final String sphereExpansionPathExpression) { 8 | this.sphereExpansionPathExpression = sphereExpansionPathExpression; 9 | } 10 | 11 | @Override 12 | public String toSphereExpand() { 13 | return sphereExpansionPathExpression; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/expansion/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Provides classes to describe reference expansion paths and their models. 3 | */ 4 | package io.sphere.sdk.expansion; -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/json/DateTimeDeserializationModule.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.json; 2 | 3 | import com.fasterxml.jackson.databind.module.SimpleModule; 4 | 5 | import java.time.ZonedDateTime; 6 | 7 | final class DateTimeDeserializationModule extends SimpleModule { 8 | private static final long serialVersionUID = 0L; 9 | 10 | public DateTimeDeserializationModule() { 11 | addDeserializer(ZonedDateTime.class, new ZonedDateTimeDeserializer()); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/json/ReferenceMixIn.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.json; 2 | 3 | 4 | import com.fasterxml.jackson.annotation.JsonProperty; 5 | 6 | abstract class ReferenceMixIn { 7 | @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) 8 | abstract Object getObj(); 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/json/SphereEnumModule.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.json; 2 | 3 | import com.fasterxml.jackson.databind.module.SimpleModule; 4 | import io.sphere.sdk.models.SphereEnumeration; 5 | 6 | final class SphereEnumModule extends SimpleModule { 7 | private static final long serialVersionUID = 0L; 8 | 9 | SphereEnumModule() { 10 | addSerializer(SphereEnumeration.class, new EnumSerializer()); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/json/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Provides utils the JSON mapping for resources specific to Composable Commerce. 3 | */ 4 | package io.sphere.sdk.json; -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/models/CreationTimestamped.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.models; 2 | 3 | import java.time.ZonedDateTime; 4 | 5 | /** 6 | * Interface for objects which have a timestamp for their creation time. 7 | */ 8 | public interface CreationTimestamped { 9 | ZonedDateTime getCreatedAt(); 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/models/Identifiable.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.models; 2 | 3 | /** 4 | * Something that is identifiable via an ID. 5 | * @param The type which has an ID. 6 | */ 7 | public interface Identifiable { 8 | 9 | /** 10 | * The unique ID of this object. 11 | * @return ID 12 | */ 13 | String getId(); 14 | } 15 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/models/ResourceIdentifiable.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.models; 2 | 3 | /** 4 | * Identifies a resource in the shape of the resource itself, a reference or a key based reference. 5 | * 6 | * @param the type of the resource which is referenced to 7 | */ 8 | public interface ResourceIdentifiable { 9 | ResourceIdentifier toResourceIdentifier(); 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/models/ResourceImpl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.models; 2 | 3 | import java.time.ZonedDateTime; 4 | 5 | public abstract class ResourceImpl> extends ResourceViewImpl implements Resource { 6 | protected ResourceImpl(final String id, final Long version, final ZonedDateTime createdAt, final ZonedDateTime lastModifiedAt) { 7 | super(id, version, createdAt, lastModifiedAt); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/models/SdkDefaults.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.models; 2 | 3 | import org.apache.commons.lang3.builder.ToStringStyle; 4 | 5 | public final class SdkDefaults { 6 | private SdkDefaults() { 7 | } 8 | 9 | public static final ToStringStyle TO_STRING_STYLE = ToStringStyle.SHORT_PREFIX_STYLE; 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/models/Timestamped.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.models; 2 | 3 | 4 | import java.time.ZonedDateTime; 5 | 6 | public interface Timestamped extends CreationTimestamped { 7 | @Override 8 | ZonedDateTime getCreatedAt(); 9 | 10 | ZonedDateTime getLastModifiedAt(); 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/models/WithKey.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.models; 2 | 3 | public interface WithKey { 4 | String getKey(); 5 | } 6 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/models/WithLocalizedSlug.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.models; 2 | 3 | public interface WithLocalizedSlug { 4 | LocalizedString getSlug(); 5 | } 6 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/models/errors/GeneralError.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.models.errors; 2 | 3 | import com.fasterxml.jackson.annotation.JsonCreator; 4 | 5 | 6 | public final class GeneralError extends SphereError { 7 | public static final String CODE = "General"; 8 | 9 | @JsonCreator 10 | private GeneralError(final String message) { 11 | super(CODE, message); 12 | } 13 | 14 | public static GeneralError of(final String message) { 15 | return new GeneralError(message); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/models/errors/SyntaxError.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.models.errors; 2 | 3 | import com.fasterxml.jackson.annotation.JsonCreator; 4 | 5 | 6 | public final class SyntaxError extends SphereError { 7 | public static final String CODE = "SyntaxError"; 8 | 9 | @JsonCreator 10 | private SyntaxError(final String message) { 11 | super(CODE, message); 12 | } 13 | 14 | public static SyntaxError of(final String message) { 15 | return new SyntaxError(message); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/models/errors/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Provides base classes for errors related to Composable Commerce. 3 | */ 4 | package io.sphere.sdk.models.errors; -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/models/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Provides the common API types of Composable Commerce. 3 | */ 4 | package io.sphere.sdk.models; -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/BigDecimalQuerySortingModelImpl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | import javax.annotation.Nullable; 4 | import java.math.BigDecimal; 5 | 6 | final class BigDecimalQuerySortingModelImpl extends NumberLikeQuerySortingModelImpl implements BigDecimalQuerySortingModel { 7 | public BigDecimalQuerySortingModelImpl(@Nullable final QueryModel parent, @Nullable final String pathSegment) { 8 | super(parent, pathSegment); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/BooleanQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | public interface BooleanQueryModel extends EqualityQueryModel { 4 | @Override 5 | QueryPredicate is(Boolean value); 6 | } 7 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/CollectionQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | public interface CollectionQueryModel { 4 | QueryPredicate isEmpty(); 5 | 6 | QueryPredicate isNotEmpty(); 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/CurrencyCodeQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | import javax.money.CurrencyUnit; 4 | 5 | public interface CurrencyCodeQueryModel extends QueryModel, EqualityQueryModel { 6 | @Override 7 | QueryPredicate is(final String currencyCode); 8 | 9 | default QueryPredicate is(final CurrencyUnit currencyUnit) { 10 | return is(currencyUnit.getCurrencyCode()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/DoubleQuerySortingModelImpl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | import javax.annotation.Nullable; 4 | 5 | final class DoubleQuerySortingModelImpl extends NumberLikeQuerySortingModelImpl implements DoubleQuerySortingModel { 6 | public DoubleQuerySortingModelImpl(@Nullable final QueryModel parent, @Nullable final String pathSegment) { 7 | super(parent, pathSegment); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/EnumQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | public interface EnumQueryModel { 4 | StringQueryModel key(); 5 | } 6 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/EqualityQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | public interface EqualityQueryModel { 4 | QueryPredicate is(final E value); 5 | } 6 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/Get.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | import io.sphere.sdk.client.SphereRequest; 4 | import io.sphere.sdk.http.HttpResponse; 5 | 6 | public interface Get extends SphereRequest { 7 | @Override 8 | T deserialize(final HttpResponse httpResponse); 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/GetDsl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | import io.sphere.sdk.expansion.ReferenceExpansionDsl; 4 | 5 | public interface GetDsl extends Get, ReferenceExpansionDsl { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/Head.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | import io.sphere.sdk.client.SphereRequest; 4 | import io.sphere.sdk.http.HttpResponse; 5 | 6 | public interface Head extends SphereRequest { 7 | @Override 8 | T deserialize(final HttpResponse httpResponse); 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/HeadDsl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | 4 | public interface HeadDsl extends Head { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/InequalityQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | public interface InequalityQueryModel { 4 | QueryPredicate isGreaterThan(final V value); 5 | 6 | QueryPredicate isLessThan(final V value); 7 | 8 | QueryPredicate isLessThanOrEqualTo(final V value); 9 | 10 | QueryPredicate isGreaterThanOrEqualTo(final V value); 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/IntegerQuerySortingModelImpl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | import javax.annotation.Nullable; 4 | 5 | final class IntegerQuerySortingModelImpl extends NumberLikeQuerySortingModelImpl implements IntegerQuerySortingModel { 6 | public IntegerQuerySortingModelImpl(@Nullable final QueryModel parent, @Nullable final String pathSegment) { 7 | super(parent, pathSegment); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/IsInQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | public interface IsInQueryModel { 4 | 5 | QueryPredicate isIn(final Iterable args); 6 | } 7 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/IsNotInQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | public interface IsNotInQueryModel { 4 | 5 | QueryPredicate isNotIn(final Iterable args); 6 | } 7 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/IsNotInQueryPredicate.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | class IsNotInQueryPredicate extends IsInQueryPredicate { 4 | public IsNotInQueryPredicate(final QueryModel queryModel, final Iterable values) { 5 | super(queryModel, values); 6 | } 7 | 8 | @Override 9 | protected String render() { 10 | return " not" + super.render(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/JsonValueQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | public interface JsonValueQueryModel { 4 | StringQueryModel ofString(); 5 | 6 | IntegerQueryModel ofInteger(); 7 | 8 | LongQueryModel ofLong(); 9 | 10 | BooleanQueryModel ofBoolean(); 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/KeyReferenceQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | public interface KeyReferenceQueryModel extends QueryModel { 4 | 5 | StringQueryModel key(); 6 | 7 | StringQueryModel typeId(); 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/LocaleQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | import java.util.Locale; 4 | 5 | public interface LocaleQueryModel extends EqualityQueryModel, NotEqualQueryModel, IsInQueryModel { 6 | 7 | @Override 8 | QueryPredicate is(final Locale value); 9 | 10 | @Override 11 | QueryPredicate isIn(final Iterable args); 12 | 13 | @Override 14 | QueryPredicate isNot(final Locale element); 15 | } 16 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/LocaleQuerySortingModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | public interface LocaleQuerySortingModel extends LocaleQueryModel, QuerySortingModel { 4 | } 5 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/LocalizedEnumQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | public interface LocalizedEnumQueryModel { 4 | StringQueryModel key(); 5 | } 6 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/LocalizedStringQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | import java.util.Locale; 4 | 5 | public interface LocalizedStringQueryModel extends QueryModel { 6 | /** 7 | * Alias for {@link #locale(Locale)}. 8 | * 9 | * @param locale the locale to query for 10 | * @return string model for the specified locale 11 | */ 12 | StringQueryModel lang(final Locale locale); 13 | 14 | StringQueryModel locale(final Locale locale); 15 | } 16 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/LocalizedStringQuerySortingModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | import java.util.Locale; 4 | 5 | public interface LocalizedStringQuerySortingModel extends LocalizedStringQueryModel { 6 | @Override 7 | StringQuerySortingModel lang(Locale locale); 8 | 9 | @Override 10 | StringQuerySortingModel locale(final Locale locale); 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/LongQuerySortingModelImpl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | import javax.annotation.Nullable; 4 | 5 | final class LongQuerySortingModelImpl extends NumberLikeQuerySortingModelImpl implements LongQuerySortingModel { 6 | public LongQuerySortingModelImpl(@Nullable final QueryModel parent, @Nullable final String pathSegment) { 7 | super(parent, pathSegment); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/MetaModelHeadDsl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | /** 4 | * 5 | * @param type of the query result 6 | * @param unit of the query result 7 | * @param type of the class implementing this class 8 | */ 9 | public interface MetaModelHeadDsl> extends HeadDsl { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/MoneyQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | public interface MoneyQueryModel extends QueryModel { 4 | LongQuerySortingModel centAmount(); 5 | 6 | CurrencyCodeQueryModel currencyCode(); 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/NegatedQueryPredicate.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | final class NegatedQueryPredicate extends QueryPredicateBase { 4 | private final QueryPredicate queryPredicate; 5 | 6 | public NegatedQueryPredicate(final QueryPredicate queryPredicate) { 7 | this.queryPredicate = queryPredicate; 8 | } 9 | 10 | @Override 11 | public String toSphereQuery() { 12 | return "not(" + queryPredicate.toSphereQuery() + ")"; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/NotEqualQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | public interface NotEqualQueryModel { 4 | QueryPredicate isNot(final E element); 5 | } 6 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/OptionalQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | public interface OptionalQueryModel { 4 | QueryPredicate isPresent(); 5 | 6 | QueryPredicate isNotPresent(); 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/PagedQueryResultImpl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | import com.fasterxml.jackson.annotation.JsonCreator; 4 | 5 | import java.util.List; 6 | 7 | class PagedQueryResultImpl extends PagedResultBase implements PagedQueryResult { 8 | 9 | @JsonCreator 10 | PagedQueryResultImpl(final Long offset, final Long limit, final Long total, final List results, final Long count) { 11 | super(offset, limit, total, results, count); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/Query.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | import io.sphere.sdk.client.SphereRequest; 4 | import io.sphere.sdk.http.HttpResponse; 5 | 6 | public interface Query extends SphereRequest> { 7 | long MAX_OFFSET = 100000; 8 | long MIN_OFFSET = 0; 9 | 10 | @Override 11 | PagedQueryResult deserialize(final HttpResponse httpResponse); 12 | 13 | default Query toQuery() { 14 | return this; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/QueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | import javax.annotation.Nullable; 4 | 5 | public interface QueryModel { 6 | @Nullable 7 | String getPathSegment(); 8 | 9 | @Nullable 10 | QueryModel getParent(); 11 | } -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/QueryParameterKeys.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | final class QueryParameterKeys { 4 | static final String WHERE = "where"; 5 | static final String SORT = "sort"; 6 | static final String LIMIT = "limit"; 7 | static final String OFFSET = "offset"; 8 | static final String EXPAND = "expand"; 9 | static final String WITH_TOTAL = "withTotal"; 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/QuerySort.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | public interface QuerySort { 4 | /** 5 | * returns a sort expression. 6 | * Example: dog.age asc 7 | * @return String with unescaped sphere sort expression 8 | */ 9 | String toSphereSort(); 10 | 11 | static QuerySort of(final String sphereSortExpression) { 12 | return new SimpleQuerySort<>(sphereSortExpression); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/QuerySortBase.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | import io.sphere.sdk.models.Base; 4 | 5 | abstract class QuerySortBase extends Base implements QuerySort { 6 | @Override 7 | public final boolean equals(Object o) { 8 | return o != null && o instanceof QuerySort && toSphereSort().equals(((QuerySort) o).toSphereSort()); 9 | } 10 | 11 | @Override 12 | public final int hashCode() { 13 | return toSphereSort().hashCode(); 14 | } 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/QuerySortDirection.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | public enum QuerySortDirection { 4 | ASC, DESC 5 | } -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/QuerySortingModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | public interface QuerySortingModel { 4 | 5 | DirectionlessQuerySort sort(); 6 | } -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/ReferenceCollectionQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | import io.sphere.sdk.models.Referenceable; 4 | 5 | public interface ReferenceCollectionQueryModel extends CollectionQueryModel { 6 | QueryPredicate isIn(Iterable> references); 7 | 8 | StringQueryModel id(); 9 | } 10 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/ReferenceQueryModelLike.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | import java.util.List; 4 | 5 | interface ReferenceQueryModelLike extends QueryModel { 6 | QueryPredicate isInIds(List ids); 7 | 8 | StringQueryModel id(); 9 | 10 | StringQueryModel typeId(); 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/ResourceQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | import io.sphere.sdk.models.Identifiable; 4 | 5 | public interface ResourceQueryModel { 6 | StringQuerySortingModel id(); 7 | 8 | QueryPredicate is(final Identifiable identifiable); 9 | 10 | TimestampSortingModel createdAt(); 11 | 12 | TimestampSortingModel lastModifiedAt(); 13 | 14 | QueryPredicate not(final QueryPredicate queryPredicateToNegate); 15 | } 16 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/RootJsonQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | public interface RootJsonQueryModel { 4 | JsonObjectQueryModel ofJsonObject(); 5 | 6 | JsonValueQueryModel ofJsonValue(); 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/SimpleQueryPredicate.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | final class SimpleQueryPredicate extends QueryPredicateBase { 4 | private final String sphereQuery; 5 | 6 | public SimpleQueryPredicate(final String sphereQuery) { 7 | this.sphereQuery = sphereQuery; 8 | } 9 | 10 | @Override 11 | public String toSphereQuery() { 12 | return sphereQuery; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/SimpleQuerySort.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | final class SimpleQuerySort extends QuerySortBase { 4 | private final String sphereSortExpression; 5 | 6 | SimpleQuerySort(final String sphereSortExpression) { 7 | this.sphereSortExpression = sphereSortExpression; 8 | } 9 | 10 | @Override 11 | public String toSphereSort() { 12 | return sphereSortExpression; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/StringCollectionQueryModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.queries; 2 | 3 | public interface StringCollectionQueryModel extends CollectionQueryModel { 4 | @Override 5 | QueryPredicate isEmpty(); 6 | 7 | @Override 8 | QueryPredicate isNotEmpty(); 9 | 10 | QueryPredicate containsAll(final Iterable items); 11 | 12 | QueryPredicate containsAny(final Iterable items); 13 | } 14 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/queries/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Provides types to prepare and receive queries. 3 | */ 4 | package io.sphere.sdk.queries; -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/retry/RetryActionImpl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.retry; 2 | 3 | import io.sphere.sdk.models.Base; 4 | import org.apache.commons.lang3.builder.ToStringBuilder; 5 | 6 | abstract class RetryActionImpl extends Base implements RetryAction { 7 | 8 | protected abstract String getDescription(); 9 | 10 | @Override 11 | public String toString() { 12 | return new ToStringBuilder(this).append("description", getDescription()).build(); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/retry/RetryActions.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.retry; 2 | 3 | final class RetryActions { 4 | 5 | private RetryActions() { 6 | } 7 | 8 | static void validateMaxAttempts(final long maxAttempts) { 9 | if (maxAttempts < 1) { 10 | throw new IllegalArgumentException("Max attempts must be greater than 0."); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/retry/RetryRuleImpl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.retry; 2 | 3 | import io.sphere.sdk.models.Base; 4 | 5 | abstract class RetryRuleImpl extends Base implements RetryRule { 6 | @Override 7 | public abstract boolean test(final RetryContext retryContext); 8 | 9 | @Override 10 | public abstract RetryStrategy apply(final RetryContext retryContext); 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/FacetSupport.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.search; 2 | 3 | import java.util.List; 4 | 5 | public interface FacetSupport { 6 | 7 | List> facets(); 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/FacetedSearchSupport.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.search; 2 | 3 | import java.util.List; 4 | 5 | public interface FacetedSearchSupport { 6 | 7 | List> facetedSearch(); 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/FilterSupport.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.search; 2 | 3 | import java.util.List; 4 | 5 | public interface FilterSupport { 6 | 7 | List> resultFilters(); 8 | 9 | List> queryFilters(); 10 | 11 | List> facetFilters(); 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/Search.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.search; 2 | 3 | import io.sphere.sdk.client.SphereRequest; 4 | import io.sphere.sdk.http.HttpResponse; 5 | 6 | public interface Search extends SphereRequest> { 7 | int MAX_OFFSET = 100000; 8 | int MIN_OFFSET = 0; 9 | 10 | @Override 11 | PagedSearchResult deserialize(final HttpResponse httpResponse); 12 | 13 | default Search toSearch() { 14 | return this; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/SimpleFilteredFacetExpression.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.search; 2 | 3 | final class SimpleFilteredFacetExpression extends SimpleFacetExpression implements FilteredFacetExpression { 4 | 5 | SimpleFilteredFacetExpression(final String sphereFacetExpression) { 6 | super(sphereFacetExpression); 7 | } 8 | 9 | @Override 10 | protected String pattern() { 11 | return "^(?[^:\\s]*)(?:.*?)( as (?.*))?$"; 12 | } 13 | } -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/SimpleRangeFacetExpression.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.search; 2 | 3 | final class SimpleRangeFacetExpression extends SimpleFacetExpression implements RangeFacetExpression { 4 | 5 | SimpleRangeFacetExpression(final String sphereFacetExpression) { 6 | super(sphereFacetExpression); 7 | } 8 | 9 | @Override 10 | protected String pattern() { 11 | return "^(?[^:\\s]*)(?:range.*?)( as (?.*))?$"; 12 | } 13 | } -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/SortExpression.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.search; 2 | 3 | public interface SortExpression extends SearchExpression { 4 | 5 | static SortExpression of(final String sphereSortExpression) { 6 | return new SimpleSortExpression<>(sphereSortExpression); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/SortSupport.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.search; 2 | 3 | import java.util.List; 4 | 5 | public interface SortSupport { 6 | 7 | List> sort(); 8 | } 9 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/model/BooleanSearchModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.search.model; 2 | 3 | import javax.annotation.Nullable; 4 | 5 | public final class BooleanSearchModel extends TermModelImpl { 6 | 7 | BooleanSearchModel(@Nullable final SearchModel parent, @Nullable final String pathSegment) { 8 | super(parent, pathSegment, TypeSerializer.ofBoolean()); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/model/CurrencySearchModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.search.model; 2 | 3 | import javax.annotation.Nullable; 4 | import javax.money.CurrencyUnit; 5 | 6 | public final class CurrencySearchModel extends TermModelImpl { 7 | 8 | public CurrencySearchModel(@Nullable final SearchModel parent, @Nullable final String pathSegment) { 9 | super(parent, pathSegment, TypeSerializer.ofCurrency()); 10 | } 11 | } -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/model/DateSearchModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.search.model; 2 | 3 | import javax.annotation.Nullable; 4 | import java.time.LocalDate; 5 | 6 | public final class DateSearchModel extends RangeTermModelImpl { 7 | 8 | DateSearchModel(@Nullable final SearchModel parent, @Nullable final String pathSegment) { 9 | super(parent, pathSegment, TypeSerializer.ofDate()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/model/DateTimeSearchModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.search.model; 2 | 3 | import javax.annotation.Nullable; 4 | import java.time.ZonedDateTime; 5 | 6 | public final class DateTimeSearchModel extends RangeTermModelImpl { 7 | 8 | DateTimeSearchModel(@Nullable final SearchModel parent, @Nullable final String pathSegment) { 9 | super(parent, pathSegment, TypeSerializer.ofDateTime()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/model/ExistsAndMissingFilterSearchModelSupport.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.search.model; 2 | 3 | import io.sphere.sdk.search.FilterExpression; 4 | 5 | import java.util.List; 6 | 7 | public interface ExistsAndMissingFilterSearchModelSupport extends MissingFilterSearchModelSupport, ExistsFilterSearchModelSupport { 8 | @Override 9 | List> exists(); 10 | 11 | @Override 12 | List> missing(); 13 | } 14 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/model/MoneyCentAmountSearchModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.search.model; 2 | 3 | import javax.annotation.Nullable; 4 | 5 | public final class MoneyCentAmountSearchModel extends RangeTermModelImpl { 6 | 7 | public MoneyCentAmountSearchModel(@Nullable final SearchModel parent, @Nullable final String pathSegment) { 8 | super(parent, pathSegment, TypeSerializer.ofMoneyCentAmount()); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/model/NumberSearchModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.search.model; 2 | 3 | import javax.annotation.Nullable; 4 | import java.math.BigDecimal; 5 | 6 | public final class NumberSearchModel extends RangeTermModelImpl { 7 | 8 | NumberSearchModel(@Nullable final SearchModel parent, @Nullable final String pathSegment) { 9 | super(parent, pathSegment, TypeSerializer.ofNumber()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/model/ReferenceFacetSearchModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.search.model; 2 | 3 | public interface ReferenceFacetSearchModel extends SearchModel { 4 | TermFacetSearchModel id(); 5 | } 6 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/model/ReferenceFilterSearchModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.search.model; 2 | 3 | import io.sphere.sdk.search.FilterExpression; 4 | 5 | import java.util.List; 6 | 7 | public interface ReferenceFilterSearchModel extends ExistsAndMissingFilterSearchModelSupport { 8 | TermFilterSearchModel id(); 9 | 10 | @Override 11 | List> exists(); 12 | 13 | @Override 14 | List> missing(); 15 | } 16 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/model/StringSearchModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.search.model; 2 | 3 | import javax.annotation.Nullable; 4 | 5 | public final class StringSearchModel extends TermModelImpl{ 6 | 7 | StringSearchModel(@Nullable final SearchModel parent, @Nullable final String pathSegment) { 8 | super(parent, pathSegment, TypeSerializer.ofString()); 9 | } 10 | } -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/model/TimeSearchModel.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.search.model; 2 | 3 | import javax.annotation.Nullable; 4 | import java.time.LocalTime; 5 | 6 | public final class TimeSearchModel extends RangeTermModelImpl { 7 | 8 | TimeSearchModel(@Nullable final SearchModel parent, @Nullable final String pathSegment) { 9 | super(parent, pathSegment, TypeSerializer.ofTime()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/model/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Models to support using search endpoints. 3 | */ 4 | package io.sphere.sdk.search.model; -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Provides types to perform searches. 3 | */ 4 | package io.sphere.sdk.search; -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/tokenizer/WhiteSpaceSuggestTokenizer.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.search.tokenizer; 2 | 3 | import io.sphere.sdk.models.Base; 4 | 5 | public final class WhiteSpaceSuggestTokenizer extends Base implements SuggestTokenizer { 6 | private WhiteSpaceSuggestTokenizer() { 7 | } 8 | 9 | public static WhiteSpaceSuggestTokenizer of() { 10 | return new WhiteSpaceSuggestTokenizer(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/search/tokenizer/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Provides Tokenizers for the search endpoint. 4 | */ 5 | package io.sphere.sdk.search.tokenizer; 6 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/selection/LocaleSelectionRequestDsl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.selection; 2 | 3 | import javax.annotation.Nullable; 4 | 5 | public interface LocaleSelectionRequestDsl { 6 | T withLocaleSelection(@Nullable final LocaleSelection localeSelection); 7 | 8 | @Nullable 9 | LocaleSelection getLocaleSelection(); 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/selection/StoreSelectionRequestDsl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.selection; 2 | 3 | import javax.annotation.Nullable; 4 | 5 | public interface StoreSelectionRequestDsl { 6 | T withStoreSelection(@Nullable final StoreSelection storeSelection); 7 | 8 | @Nullable 9 | StoreSelection getStoreSelection(); 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/utils/CurrencyUtils.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.utils; 2 | 3 | import org.javamoney.moneta.spi.JDKCurrencyProvider; 4 | 5 | final class CurrencyUtils { 6 | static final JDKCurrencyProvider CURRENCY_PROVIDER = new JDKCurrencyProvider(); 7 | } 8 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/java/io/sphere/sdk/utils/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Provides utilities for miscellaneous things. 3 | */ 4 | package io.sphere.sdk.utils; -------------------------------------------------------------------------------- /commercetools-sdk-base/src/main/resources/META-INF/services/javax.money.spi.ServiceProvider: -------------------------------------------------------------------------------- 1 | javax.money.spi.OSGiPriorityAwareServiceProvider -------------------------------------------------------------------------------- /commercetools-sdk-base/src/test/java/example/BigComplexObjectWithExpensiveToString.java: -------------------------------------------------------------------------------- 1 | package example; 2 | 3 | class BigComplexObjectWithExpensiveToString { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/test/java/io/sphere/sdk/models/TypeReferenceTestImpl.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.models; 2 | 3 | import com.fasterxml.jackson.core.type.TypeReference; 4 | 5 | public class TypeReferenceTestImpl extends TypeReference> { 6 | 7 | private TypeReferenceTestImpl(){} 8 | 9 | public static TypeReferenceTestImpl of(){return new TypeReferenceTestImpl();} 10 | 11 | 12 | } 13 | -------------------------------------------------------------------------------- /commercetools-sdk-base/src/test/java/io/sphere/sdk/retry/Service.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.retry; 2 | 3 | import java.util.concurrent.CompletionStage; 4 | 5 | public interface Service extends AutoCloseable { 6 | CompletionStage apply(final String s); 7 | 8 | //for tests 9 | boolean isClosed(); 10 | } 11 | -------------------------------------------------------------------------------- /commercetools-test-lib/src/main/java/io/sphere/sdk/test/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Provides utilities and fest assertions for unit and integration tests with the Composable Commerce API. 3 | */ 4 | package io.sphere.sdk.test; -------------------------------------------------------------------------------- /sdk-http-ahc-1_8/src/main/java/io/sphere/sdk/http/AsyncHttpClientAdapter.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.http; 2 | 3 | import com.ning.http.client.AsyncHttpClient; 4 | 5 | /** 6 | * Adapter to use {@code AsyncHttpClient} (version 1.8.x) as {@code HttpClient}. 7 | */ 8 | public interface AsyncHttpClientAdapter extends HttpClient { 9 | 10 | static HttpClient of(final AsyncHttpClient asyncHttpClient) { 11 | return new AsyncHttpClientAdapterImpl(asyncHttpClient); 12 | } 13 | } -------------------------------------------------------------------------------- /sdk-http-ahc-1_9/src/main/java/io/sphere/sdk/http/AsyncHttpClientAdapter.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.http; 2 | 3 | import com.ning.http.client.*; 4 | 5 | /** 6 | * Adapter to use {@code AsyncHttpClient} (version 1.9.x) as {@code HttpClient}. 7 | */ 8 | public interface AsyncHttpClientAdapter extends HttpClient { 9 | 10 | static HttpClient of(final AsyncHttpClient asyncHttpClient) { 11 | return new DefaultAsyncHttpClientAdapterImpl(asyncHttpClient); 12 | } 13 | } -------------------------------------------------------------------------------- /sdk-http-ahc-2_0/src/main/java/io/sphere/sdk/http/AsyncHttpClientAdapter.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.http; 2 | 3 | import org.asynchttpclient.AsyncHttpClient; 4 | 5 | /** 6 | * Adapter to use {@code AsyncHttpClient} (version 2.0.x) as {@code HttpClient}. 7 | */ 8 | public interface AsyncHttpClientAdapter extends HttpClient { 9 | 10 | static HttpClient of(final AsyncHttpClient asyncHttpClient) { 11 | return new DefaultAsyncHttpClient2_0AdapterImpl(asyncHttpClient); 12 | } 13 | } -------------------------------------------------------------------------------- /sdk-http-ahc-2_12/src/main/java/io/sphere/sdk/http/AsyncHttpClientAdapter.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.http; 2 | 3 | import org.asynchttpclient.AsyncHttpClient; 4 | 5 | /** 6 | * Adapter to use {@code AsyncHttpClient} (version 2.5.x) as {@code HttpClient}. 7 | */ 8 | public interface AsyncHttpClientAdapter extends HttpClient { 9 | 10 | static HttpClient of(final AsyncHttpClient asyncHttpClient) { 11 | return new DefaultAsyncHttpClient2_12AdapterImpl(asyncHttpClient); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /sdk-http-ahc-2_5/src/main/java/io/sphere/sdk/http/AsyncHttpClientAdapter.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.http; 2 | 3 | import org.asynchttpclient.AsyncHttpClient; 4 | 5 | /** 6 | * Adapter to use {@code AsyncHttpClient} (version 2.5.x) as {@code HttpClient}. 7 | */ 8 | public interface AsyncHttpClientAdapter extends HttpClient { 9 | 10 | static HttpClient of(final AsyncHttpClient asyncHttpClient) { 11 | return new DefaultAsyncHttpClient2_5AdapterImpl(asyncHttpClient); 12 | } 13 | } -------------------------------------------------------------------------------- /sdk-http/src/main/java/io/sphere/sdk/http/FileHttpRequestBody.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.http; 2 | 3 | import java.io.File; 4 | 5 | public final class FileHttpRequestBody extends Base implements HttpRequestBody { 6 | private final File body; 7 | 8 | private FileHttpRequestBody(final File body) { 9 | this.body = body; 10 | } 11 | 12 | public static FileHttpRequestBody of(final File body) { 13 | return new FileHttpRequestBody(body); 14 | } 15 | 16 | public File getFile() { 17 | return body; 18 | } 19 | } -------------------------------------------------------------------------------- /sdk-http/src/main/java/io/sphere/sdk/http/HttpClient.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.http; 2 | 3 | import javax.annotation.Nullable; 4 | import java.io.Closeable; 5 | import java.util.concurrent.CompletionStage; 6 | 7 | public interface HttpClient extends Closeable { 8 | CompletionStage execute(HttpRequest httpRequest); 9 | 10 | @Nullable 11 | default String getUserAgent() { 12 | return null; 13 | } 14 | 15 | @Override 16 | void close(); 17 | } 18 | -------------------------------------------------------------------------------- /sdk-http/src/main/java/io/sphere/sdk/http/HttpMethod.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.http; 2 | 3 | public enum HttpMethod { 4 | GET, POST, DELETE, HEAD, PUT, TRACE, OPTIONS 5 | } -------------------------------------------------------------------------------- /sdk-http/src/main/java/io/sphere/sdk/http/HttpRequestBody.java: -------------------------------------------------------------------------------- 1 | package io.sphere.sdk.http; 2 | 3 | public interface HttpRequestBody { 4 | } 5 | -------------------------------------------------------------------------------- /sdk-http/src/main/java/io/sphere/sdk/http/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Provides types to deal with HTTP. 3 | */ 4 | package io.sphere.sdk.http; -------------------------------------------------------------------------------- /src/main/javadoc/resources/images/merchant-center/project-credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/commercetools/commercetools-jvm-sdk/e75c30dc30eba8d9dcf914b5f6abacaf7df7818f/src/main/javadoc/resources/images/merchant-center/project-credentials.png -------------------------------------------------------------------------------- /src/main/javadoc/resources/images/search/search-phases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/commercetools/commercetools-jvm-sdk/e75c30dc30eba8d9dcf914b5f6abacaf7df7818f/src/main/javadoc/resources/images/search/search-phases.png -------------------------------------------------------------------------------- /src/main/javadoc/resources/images/testing/playground-query-product-projections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/commercetools/commercetools-jvm-sdk/e75c30dc30eba8d9dcf914b5f6abacaf7df7818f/src/main/javadoc/resources/images/testing/playground-query-product-projections.png -------------------------------------------------------------------------------- /src/test/resources/logging.properties: -------------------------------------------------------------------------------- 1 | handlers = org.slf4j.bridge.SLF4JBridgeHandler 2 | --------------------------------------------------------------------------------