PageRenderTime 48ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/facebookads/adobjects/adaccountgroup.py

https://gitlab.com/0072016/facebook-debug-1-2-wp
Python | 305 lines | 280 code | 5 blank | 20 comment | 0 complexity | 713c9606e7eb652cda31d021708ae447 MD5 | raw file
  1. # Copyright 2014 Facebook, Inc.
  2. # You are hereby granted a non-exclusive, worldwide, royalty-free license to
  3. # use, copy, modify, and distribute this software in source code or binary
  4. # form for use in connection with the web services and APIs provided by
  5. # Facebook.
  6. # As with any software that integrates with the Facebook platform, your use
  7. # of this software is subject to the Facebook Developer Principles and
  8. # Policies [http://developers.facebook.com/policy/]. This copyright notice
  9. # shall be included in all copies or substantial portions of the software.
  10. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  11. # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  12. # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  13. # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  14. # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  15. # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  16. # DEALINGS IN THE SOFTWARE.
  17. from facebookads.adobjects.abstractobject import AbstractObject
  18. from facebookads.adobjects.abstractcrudobject import AbstractCrudObject
  19. from facebookads.adobjects.objectparser import ObjectParser
  20. from facebookads.api import FacebookRequest
  21. from facebookads.typechecker import TypeChecker
  22. """
  23. This class is auto-generated.
  24. For any issues or feature requests related to this class, please let us know on
  25. github and we'll fix in our codegen framework. We'll not be able to accept
  26. pull request for this class.
  27. """
  28. class AdAccountGroup(
  29. AbstractCrudObject,
  30. ):
  31. def __init__(self, fbid=None, parent_id=None, api=None):
  32. self._isAdAccountGroup = True
  33. super(AdAccountGroup, self).__init__(fbid, parent_id, api)
  34. class Field(AbstractObject.Field):
  35. account_group_id = 'account_group_id'
  36. accounts = 'accounts'
  37. id = 'id'
  38. name = 'name'
  39. status = 'status'
  40. users = 'users'
  41. @classmethod
  42. def get_endpoint(cls):
  43. return 'adaccountgroups'
  44. def api_create(self, parent_id, fields=None, params=None, batch=None, pending=False):
  45. from facebookads.adobjects.adaccountuser import AdAccountUser
  46. return AdAccountUser(api=self._api, fbid=parent_id).create_ad_account_group(fields, params, batch, pending)
  47. def api_delete(self, fields=None, params=None, batch=None, pending=False):
  48. param_types = {
  49. 'id': 'string',
  50. }
  51. enums = {
  52. }
  53. request = FacebookRequest(
  54. node_id=self['id'],
  55. method='DELETE',
  56. endpoint='/',
  57. api=self._api,
  58. param_checker=TypeChecker(param_types, enums),
  59. target_class=AbstractCrudObject,
  60. api_type='NODE',
  61. response_parser=ObjectParser(reuse_object=self),
  62. )
  63. request.add_params(params)
  64. request.add_fields(fields)
  65. if batch is not None:
  66. request.add_to_batch(batch)
  67. return request
  68. elif pending:
  69. return request
  70. else:
  71. self.assure_call()
  72. return request.execute()
  73. def api_get(self, fields=None, params=None, batch=None, pending=False):
  74. param_types = {
  75. }
  76. enums = {
  77. }
  78. request = FacebookRequest(
  79. node_id=self['id'],
  80. method='GET',
  81. endpoint='/',
  82. api=self._api,
  83. param_checker=TypeChecker(param_types, enums),
  84. target_class=AdAccountGroup,
  85. api_type='NODE',
  86. response_parser=ObjectParser(reuse_object=self),
  87. )
  88. request.add_params(params)
  89. request.add_fields(fields)
  90. if batch is not None:
  91. request.add_to_batch(batch)
  92. return request
  93. elif pending:
  94. return request
  95. else:
  96. self.assure_call()
  97. return request.execute()
  98. def api_update(self, fields=None, params=None, batch=None, pending=False):
  99. param_types = {
  100. 'accounts': 'map',
  101. 'id': 'string',
  102. 'name': 'string',
  103. 'redownload': 'bool',
  104. 'status': 'unsigned int',
  105. 'users': 'map',
  106. }
  107. enums = {
  108. }
  109. request = FacebookRequest(
  110. node_id=self['id'],
  111. method='POST',
  112. endpoint='/',
  113. api=self._api,
  114. param_checker=TypeChecker(param_types, enums),
  115. target_class=AbstractCrudObject,
  116. api_type='NODE',
  117. response_parser=ObjectParser(reuse_object=self),
  118. )
  119. request.add_params(params)
  120. request.add_fields(fields)
  121. if batch is not None:
  122. request.add_to_batch(batch)
  123. return request
  124. elif pending:
  125. return request
  126. else:
  127. self.assure_call()
  128. return request.execute()
  129. def delete_ad_accounts(self, fields=None, params=None, batch=None, pending=False):
  130. param_types = {
  131. 'account_id': 'string',
  132. 'id': 'string',
  133. }
  134. enums = {
  135. }
  136. request = FacebookRequest(
  137. node_id=self['id'],
  138. method='DELETE',
  139. endpoint='/adaccounts',
  140. api=self._api,
  141. param_checker=TypeChecker(param_types, enums),
  142. target_class=AbstractCrudObject,
  143. api_type='EDGE',
  144. response_parser=ObjectParser(target_class=AbstractCrudObject),
  145. )
  146. request.add_params(params)
  147. request.add_fields(fields)
  148. if batch is not None:
  149. request.add_to_batch(batch)
  150. return request
  151. elif pending:
  152. return request
  153. else:
  154. self.assure_call()
  155. return request.execute()
  156. def get_ad_accounts(self, fields=None, params=None, batch=None, pending=False):
  157. param_types = {
  158. }
  159. enums = {
  160. }
  161. request = FacebookRequest(
  162. node_id=self['id'],
  163. method='GET',
  164. endpoint='/adaccounts',
  165. api=self._api,
  166. param_checker=TypeChecker(param_types, enums),
  167. target_class=AbstractCrudObject,
  168. api_type='EDGE',
  169. response_parser=ObjectParser(target_class=AbstractCrudObject),
  170. )
  171. request.add_params(params)
  172. request.add_fields(fields)
  173. if batch is not None:
  174. request.add_to_batch(batch)
  175. return request
  176. elif pending:
  177. return request
  178. else:
  179. self.assure_call()
  180. return request.execute()
  181. def create_ad_account(self, fields=None, params=None, batch=None, pending=False):
  182. param_types = {
  183. 'account_ids': 'list<string>',
  184. 'id': 'string',
  185. 'redownload': 'bool',
  186. }
  187. enums = {
  188. }
  189. request = FacebookRequest(
  190. node_id=self['id'],
  191. method='POST',
  192. endpoint='/adaccounts',
  193. api=self._api,
  194. param_checker=TypeChecker(param_types, enums),
  195. target_class=AbstractCrudObject,
  196. api_type='EDGE',
  197. response_parser=ObjectParser(target_class=AbstractCrudObject),
  198. )
  199. request.add_params(params)
  200. request.add_fields(fields)
  201. if batch is not None:
  202. request.add_to_batch(batch)
  203. return request
  204. elif pending:
  205. return request
  206. else:
  207. self.assure_call()
  208. return request.execute()
  209. def delete_users(self, fields=None, params=None, batch=None, pending=False):
  210. param_types = {
  211. 'id': 'string',
  212. 'redownload': 'bool',
  213. 'uid': 'int',
  214. }
  215. enums = {
  216. }
  217. request = FacebookRequest(
  218. node_id=self['id'],
  219. method='DELETE',
  220. endpoint='/users',
  221. api=self._api,
  222. param_checker=TypeChecker(param_types, enums),
  223. target_class=AbstractCrudObject,
  224. api_type='EDGE',
  225. response_parser=ObjectParser(target_class=AbstractCrudObject),
  226. )
  227. request.add_params(params)
  228. request.add_fields(fields)
  229. if batch is not None:
  230. request.add_to_batch(batch)
  231. return request
  232. elif pending:
  233. return request
  234. else:
  235. self.assure_call()
  236. return request.execute()
  237. def create_user(self, fields=None, params=None, batch=None, pending=False):
  238. param_types = {
  239. 'account_group_roles': 'list<map>',
  240. 'id': 'string',
  241. 'redownload': 'bool',
  242. }
  243. enums = {
  244. }
  245. request = FacebookRequest(
  246. node_id=self['id'],
  247. method='POST',
  248. endpoint='/users',
  249. api=self._api,
  250. param_checker=TypeChecker(param_types, enums),
  251. target_class=AbstractCrudObject,
  252. api_type='EDGE',
  253. response_parser=ObjectParser(target_class=AbstractCrudObject),
  254. )
  255. request.add_params(params)
  256. request.add_fields(fields)
  257. if batch is not None:
  258. request.add_to_batch(batch)
  259. return request
  260. elif pending:
  261. return request
  262. else:
  263. self.assure_call()
  264. return request.execute()
  265. _field_types = {
  266. 'account_group_id': 'string',
  267. 'accounts': 'list<Object>',
  268. 'id': 'string',
  269. 'name': 'string',
  270. 'status': 'unsigned int',
  271. 'users': 'list<Object>',
  272. }
  273. @classmethod
  274. def _get_field_enum_info(cls):
  275. field_enum_info = {}
  276. return field_enum_info