This repository was archived by the owner on Oct 2, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 191
Expand file tree
/
Copy pathsubscription_request.py
More file actions
100 lines (83 loc) · 3.46 KB
/
Copy pathsubscription_request.py
File metadata and controls
100 lines (83 loc) · 3.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# -*- coding: utf-8 -*-
'''
# Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information.
#
# This file was generated and any changes will be overwritten.
'''
from ..request_base import RequestBase
from ..model.subscription import Subscription
import json
import asyncio
class SubscriptionRequest(RequestBase):
"""The type SubscriptionRequest."""
def __init__(self, request_url, client, options):
"""Constructs a new SubscriptionRequest.
Args:
request_url (str): The url to perform the SubscriptionRequest
on
client (:class:`OneDriveClient<onedrivesdk.request.one_drive_client.OneDriveClient>`):
The client which will be used for the request
options (list of :class:`Option<onedrivesdk.options.Option>`):
A list of options to pass into the request
"""
super(SubscriptionRequest, self).__init__(request_url, client, options)
def delete(self):
"""Deletes the specified Subscription."""
self.method = "DELETE"
self.send()
@asyncio.coroutine
def delete_async(self):
"""Deletes the specified Subscription."""
future = self._client._loop.run_in_executor(None,
self.delete)
yield from future
def get(self):
"""Gets the specified Subscription.
Returns:
:class:`Subscription<onedrivesdk.model.subscription.Subscription>`:
The Subscription.
"""
self.method = "GET"
entity = Subscription(json.loads(self.send().content))
self._initialize_collection_properties(entity)
return entity
@asyncio.coroutine
def get_async(self):
"""Gets the specified Subscription in async.
Yields:
:class:`Subscription<onedrivesdk.model.subscription.Subscription>`:
The Subscription.
"""
future = self._client._loop.run_in_executor(None,
self.get)
entity = yield from future
return entity
def update(self, subscription):
"""Updates the specified Subscription.
Args:
subscription (:class:`Subscription<onedrivesdk.model.subscription.Subscription>`):
The Subscription to update.
Returns:
:class:`Subscription<onedrivesdk.model.subscription.Subscription>`:
The updated Subscription.
"""
self.content_type = "application/json"
self.method = "PATCH"
entity = Subscription(json.loads(self.send(subscription).content))
self._initialize_collection_properties(entity)
return entity
@asyncio.coroutine
def update_async(self, subscription):
"""Updates the specified Subscription in async
Args:
subscription (:class:`Subscription<onedrivesdk.model.subscription.Subscription>`):
The Subscription to update.
Yields:
:class:`Subscription<onedrivesdk.model.subscription.Subscription>`:
The updated Subscription.
"""
future = self._client._loop.run_in_executor(None,
self.update,
subscription)
entity = yield from future
return entity