Название | Тип | Описание |
---|---|---|
montSubscriptionId | string | Идентификатор подписки |
endDate | DateTime? | новая дата окончания действия подписки(в формате DateTime, если дата есть, или пустая строка) |
Тип | Описание |
---|---|
SubscriptionContract | Модель подписки |
Метод используется для изменения даты окончания подписки. В указанную дату, в конце дня(по московскому времени), подписка будет заблокирована. Если передать в качестве второго параметра значение “null”, то подписка будет автоматически продляться, и её срок действия не будет ограничен.
Ответом метода является полный объект подписки, в котором указано её состояние после вызова метода. Для того, чтобы изменения прошли успешно, новая дата окончания должна быть не раньше дня вызова метода, а подписка должна быть в состоянии “Активна”.
Код | Текст ошибки |
---|---|
30 | Операция не может быть выполнена, попробуйте позже |
62 | Дата автостопа не может быть меньше текущей |
74 | Подписка с указанным кодом не найдена |
90 | Подписка находится в незавершенном состоянии |
POST https://sandbox.mont.ru/Version2/Service/B2BServiceV2Xml.svc/ChangeSubscriptionEndDate
<?xml version="1.0" encoding="utf-8" ?> <ChangeSubscriptionEndDate> <montSubscriptionId>SUB-001054</montSubscriptionId> <endDate>2016-04-05T13:21:28.003</endDate> </ChangeSubscriptionEndDate>
или
<?xml version="1.0" encoding="utf-8" ?> <ChangeSubscriptionEndDate> <montSubscriptionId>SUB-001054</montSubscriptionId> <endDate></endDate> </ChangeSubscriptionEndDate>
<?xml version="1.0" encoding="utf-8"?> <ChangeSubscriptionEndDateResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <ChangeSubscriptionEndDateResult> <Data> <SubscriptionId>SUB-001054</SubscriptionId> <DateCreated>2015-08-26T13:28:29.357</DateCreated> <StateId>1</StateId> <StartDate>2015-09-09T13:43:07.223</StartDate> <ActiveTill>2016-04-05T00:00:00</ActiveTill> <MontSubscriberId>00000000-0000-0000-0000-000000000000</MontSubscriberId> <Quantity>3</Quantity> <PartNum>cloud-o365pp</PartNum> <SubscriptionUrl>/test/625cb90c-183e-4102-96a4-545f4cd95b89</SubscriptionUrl> <BundleId xsi:nil="true"/> <Periods> <SubscriptionPeriodContract> <StartDate>2015-09-09T13:43:07.237</StartDate> <StopDate xsi:nil="true"/> <Seats>3</Seats> <DateCreated>2015-08-26T13:28:29.357</DateCreated> <PartNum>cloud-o365pp</PartNum> </SubscriptionPeriodContract> </Periods> <Events> <SubscriptionEventContract> <DateCreated>2015-09-09T13:43:07.243</DateCreated> <StatusId>1</StatusId> <PreviousStatusId>4</PreviousStatusId> <SubscriptionStopDate xsi:nil="true"/> <PreviousSubscriptionEndDate xsi:nil="true"/> <Quantity>3</Quantity> <PreviousQuantity>3</PreviousQuantity> <PartNum>cloud-o365pp</PartNum> <PreviousPartNum>cloud-o365pp</PreviousPartNum> <IsError>false</IsError> <MontSystemId>1</MontSystemId> <SubscriptionNum>SUB-001054</SubscriptionNum> <ResellerName>testme</ResellerName> </SubscriptionEventContract> <SubscriptionEventContract> <DateCreated>2016-04-03T17:11:08.2873665+03:00</DateCreated> <StatusId>1</StatusId> <PreviousStatusId>1</PreviousStatusId> <SubscriptionStopDate>2016-04-05T00:00:00</SubscriptionStopDate> <PreviousSubscriptionEndDate xsi:nil="true"/> <Quantity>3</Quantity> <PreviousQuantity>3</PreviousQuantity> <PartNum>cloud-o365pp</PartNum> <PreviousPartNum>cloud-o365pp</PreviousPartNum> <IsError>false</IsError> <MontSystemId>0</MontSystemId> <SubscriptionNum>SUB-001054</SubscriptionNum> <ResellerName>testme</ResellerName> </SubscriptionEventContract> </Events> <Source>1</Source> <ResellerName>testme</ResellerName> <ResellerPrice>7500</ResellerPrice> <ResellerCurrency>RUR</ResellerCurrency> </Data> <IsError>false</IsError> <ErrorText/> <ErrorCode>0</ErrorCode> <Errors/> </ChangeSubscriptionEndDateResult> </ChangeSubscriptionEndDateResponse>
POST https://sandbox.mont.ru/Version2/Service/B2BServiceV2.svc
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <s:Header> <a:Action s:mustUnderstand="1">http://tempuri.org/IB2BServiceV2/ChangeSubscriptionEndDate</a:Action> <a:ReplyTo> <a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address> </a:ReplyTo> <a:To s:mustUnderstand="1">https://sandbox.mont.ru/Version2/Service/B2BServiceV2.svc</a:To> <o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <o:UsernameToken> <o:Username>username</o:Username> <o:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">password</o:Password> </o:UsernameToken> </o:Security> </s:Header> <s:Body> <ChangeSubscriptionEndDate xmlns="http://tempuri.org/"> <montSubscriptionId>123</montSubscriptionId> <endDate>2015-08-19T13:21:28.003</endDate> </ChangeSubscriptionEndDate> </s:Body> </s:Envelope>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <s:Header> <a:Action s:mustUnderstand="1">http://tempuri.org/IB2BServiceV2/ChangeSubscriptionEndDate</a:Action> <ActivityId CorrelationId="384ab82e-2d4c-40b0-811a-4a4ca2bf5636" xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">f0b148c5-fb74-4e21-94ba-1c95f8d5bd76</ActivityId> <a:RelatesTo>urn:uuid:17ee9f5b-2680-4337-abce-c8d39006503a</a:RelatesTo> <o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <u:Timestamp u:Id="_0"> <u:Created>2015-09-23T13:12:13.550Z</u:Created> <u:Expires>2015-09-23T13:17:13.550Z</u:Expires> </u:Timestamp> </o:Security> </s:Header> <s:Body> <ChangeQuantityOfSubscriptionResponse xmlns="http://tempuri.org/"> <ChangeQuantityOfSubscriptionResult xmlns:b="http://schemas.datacontract.org/2004/07/WebStore2.B2B.Version2.Contracts.Responses" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <b:Data xmlns:c="http://schemas.datacontract.org/2004/07/WebStore2.B2B.Version2.Contracts"> <c:ActiveTill>2015-09-19T00:00:00</c:ActiveTill> <c:BundleId i:nil="true"/> <c:DateCreated>2015-08-19T13:15:48.677</c:DateCreated> <c:Events> <c:SubscriptionEventContract> <c:DateCreated>2015-08-19T13:16:48.917</c:DateCreated> <c:ErrorText i:nil="true"/> <c:IsError>false</c:IsError> <c:MontSystemId i:nil="true"/> <c:PartNum>Sub1</c:PartNum> <c:PreviousPartNum>Sub1</c:PreviousPartNum> <c:PreviousQuantity>10</c:PreviousQuantity> <c:PreviousStatusId>4</c:PreviousStatusId> <c:PreviousSubscriptionEndDate>2015-09-19T00:00:00</c:PreviousSubscriptionEndDate> <c:Quantity>10</c:Quantity> <c:ResellerName>testme</c:ResellerName> <c:StatusId>1</c:StatusId> <c:SubscriptionNum>SUB-001035</c:SubscriptionNum> <c:SubscriptionStopDate>2015-09-19T00:00:00</c:SubscriptionStopDate> </c:SubscriptionEventContract> ... <c:SubscriptionEventContract> <c:DateCreated>2015-08-19T13:21:28.003</c:DateCreated> <c:ErrorText i:nil="true"/> <c:IsError>false</c:IsError> <c:MontSystemId i:nil="true"/> <c:PartNum>Sub1</c:PartNum> <c:PreviousPartNum>Sub1</c:PreviousPartNum> <c:PreviousQuantity>10</c:PreviousQuantity> <c:PreviousStatusId>1</c:PreviousStatusId> <c:PreviousSubscriptionEndDate>2015-09-19T00:00:00</c:PreviousSubscriptionEndDate> <c:Quantity>10</c:Quantity> <c:ResellerName>testme</c:ResellerName> <c:StatusId>6</c:StatusId> <c:SubscriptionNum>SUB-001035</c:SubscriptionNum> <c:SubscriptionStopDate>2015-09-19T00:00:00</c:SubscriptionStopDate> </c:SubscriptionEventContract> </c:Events> <c:MontSubscriberId>76bc02e3-c74c-4fee-ad13-b97a3b49b57d</c:MontSubscriberId> <c:ParentSubscriptionId i:nil="true"/> <c:PartNum>Sub1</c:PartNum> <c:Periods> <c:SubscriptionPeriodContract> <c:DateCreated>2015-08-19T13:15:48.677</c:DateCreated> <c:PartNum>Sub1</c:PartNum> <c:Seats>10</c:Seats> <c:StartDate>2015-08-19T13:16:48.897</c:StartDate> <c:StopDate>2015-08-19T13:22:03.173</c:StopDate> </c:SubscriptionPeriodContract> </c:Periods> <c:ProductName>TestSubscription1</c:ProductName> <c:Quantity>10</c:Quantity> <c:RegistrationProfile xmlns:d="http://schemas.datacontract.org/2004/07/WebStore2.B2B.Version2.Contracts.Subscriber"> <d:ActivationDate>2015-08-06T11:49:17.403</d:ActivationDate> <d:IsActivated>true</d:IsActivated> <d:Login i:nil="true"/> <d:Password i:nil="true"/> <d:RegFields> <d:RegItemContract> <d:ClientVisible>true</d:ClientVisible> <d:FieldName>DomainPrefix</d:FieldName> <d:FieldTitle/> <d:FieldValue>Develop66</d:FieldValue> </d:RegItemContract> ... <d:RegItemContract> <d:ClientVisible>false</d:ClientVisible> <d:FieldName>VendorUniqKey</d:FieldName> <d:FieldTitle/> <d:FieldValue>Develop66</d:FieldValue> </d:RegItemContract> </d:RegFields> <d:Supplier>CREST</d:Supplier> </c:RegistrationProfile> <c:ResellerName>testme</c:ResellerName> <c:Source>0</c:Source> <c:StartDate>2015-08-19T13:16:48.833</c:StartDate> <c:StateId>7</c:StateId> <c:SubscriptionId>SUB-001035</c:SubscriptionId> <c:SubscriptionItems> <c:SubscriptionItemContract> <c:CreateDate>2015-08-19T13:15:48.677</c:CreateDate> <c:PartNum>Sub1</c:PartNum> <c:ResourceUrl>/test/d88947ad-4480-4594-836f-5f6f47948d78</c:ResourceUrl> <c:SeatQuantity>10</c:SeatQuantity> </c:SubscriptionItemContract> </c:SubscriptionItems> <c:SubscriptionUrl>/test/d88947ad-4480-4594-836f-5f6f47948d78</c:SubscriptionUrl> <c:VendorName>Microsoft</c:VendorName> </b:Data> <b:ErrorCode>0</b:ErrorCode> <b:ErrorText i:nil="true"/> <b:Errors/> <b:IsError>false</b:IsError> </ChangeQuantityOfSubscriptionResult> </ChangeQuantityOfSubscriptionResponse> </s:Body> </s:Envelope>