-
Notifications
You must be signed in to change notification settings - Fork 12
Cannot deserialize value of type com.microsoft.store.partnercenter.models.subscriptions.SubscriptionStatus from String "expired" #148
Description
Steps to reproduce
We are using the latest version (1.15.3) of your library and trying to get access to the customer subscriptions
Expected behavior
The Enum Class 'com.microsoft.store.partnercenter.models.subscriptions.SubscriptionStatus' is supposed to have the status: "none", "active", "pending", "suspended", "expired", "disabled" or "deleted".
According to the documentation https://learn.microsoft.com/en-us/partner-center/develop/subscription-resources
Actual behavior
The Enum Class 'com.microsoft.store.partnercenter.models.subscriptions.SubscriptionStatus' status contains only: "none", "active", "suspended", or "deleted".
Please check the exception below:
com.microsoft.store.partnercenter.models.ResourceCollection["items"]>java.util.ArrayList[0]>com.microsoft.store.partnercenter.models.subscriptions.Subscription["status"])
at com.microsoft.store.partnercenter.network.PartnerServiceClient.handleResponse(PartnerServiceClient.java:612)
at com.microsoft.store.partnercenter.network.PartnerServiceClient.get(PartnerServiceClient.java:226)
at com.microsoft.store.partnercenter.network.PartnerServiceClient.get(PartnerServiceClient.java:272)
at com.microsoft.store.partnercenter.network.PartnerServiceClient.get(PartnerServiceClient.java:199)
at com.microsoft.store.partnercenter.subscriptions.SubscriptionCollectionOperations.get(SubscriptionCollectionOperations.java:108)
at br.com.uoldiveo.udbp.o365collector.service.CollectServiceImpl.lambda$collectConsume$1(CollectServiceImpl.java:100)
at java.base/java.util.ArrayList.forEach(Unknown Source)
at br.com.uoldiveo.udbp.o365collector.service.CollectServiceImpl.collectConsume(CollectServiceImpl.java:92)
at br.com.uoldiveo.udbp.o365collector.service.CollectServiceImpl$$FastClassBySpringCGLIB$$3525ebdf.invoke()
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:769)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:747)
at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)
at org.springframework.cloud.sleuth.instrument.scheduling.TraceSchedulingAspect.traceBackgroundThread(TraceSchedulingAspect.java:73)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)
at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:747)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:747)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:689)
at br.com.uoldiveo.udbp.o365collector.service.CollectServiceImpl$$EnhancerBySpringCGLIB$$3b0492cb.collectConsume()
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84)
at org.springframework.cloud.sleuth.instrument.async.TraceRunnable.run(TraceRunnable.java:67)
at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.base/java.util.concurrent.FutureTask.runAndReset(Unknown Source)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type com.microsoft.store.partnercenter.models.subscriptions.SubscriptionStatus from String "expired": not one of the values accepted for Enum class: [none, deleted, suspended, active]
at [Source: (String)"{"totalCount":4,"items":[{"id":"1da2e6e1-09d5-4d4e-c504-b1b53f03aa92","offerId":"CFQ7TTC0LH16:0001:CFQ7TTC0J5K1","offerName":"Exchange Online (Plan 1)","friendlyName":"Exchange Online (Plan 1)","productType":
{"id":"OnlineServicesNCE","displayName":"OnlineServicesNCE"}
,"quantity":75,"unitType":"Licenses","hasPurchasableAddons":false,"creationDate":"2022-07-31T21:26:51.6072785Z","effectiveStartDate":"2022-07-31T00:00:00Z","commitmentEndDate":"2022-08-30T00:00:00Z","cancellationAllowedUntilDate":"2"[truncated 6022 chars]; line: 1, column: 584] (through reference chain: com.microsoft.store.partnercenter.models.ResourceCollection["items"]>java.util.ArrayList[0]>com.microsoft.store.partnercenter.models.subscriptions.Subscription["status"])
at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)
at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:1676)
at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:932)
at com.fasterxml.jackson.databind.deser.std.EnumDeserializer._deserializeAltString(EnumDeserializer.java:255)
at com.fasterxml.jackson.databind.deser.std.EnumDeserializer.deserialize(EnumDeserializer.java:179)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:288)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:286)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:245)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:27)
at com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:530)
at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeWithErrorWrapping(BeanDeserializer.java:528)
at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:417)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1287)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:326)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4202)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3205)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3188)
at com.microsoft.store.partnercenter.network.PartnerServiceClient.handleResponse(PartnerServiceClient.java:590)
... 41 more