├── .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 | *
5 | * - multiple instantiation of the client and memory/thread/performance problems: use one client instance, it is thread-safe
6 | *
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 extends UpdateAction> 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