Skip to content

Commit 91eb3de

Browse files
jv-asanaactions-user
authored andcommitted
Updated Python SDK
1 parent 45afb1d commit 91eb3de

File tree

70 files changed

+4070
-298
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+4070
-298
lines changed

README.md

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Python client library for Asana
44

55
- API version: 1.0
6-
- Package version: 4.0.1
6+
- Package version: 4.0.2
77

88
## Requirements.
99

@@ -486,9 +486,10 @@ Class | Method | HTTP request | Description
486486
- [GoalGidSetMetricBody](docs/GoalGidSetMetricBody.md)
487487
- [GoalGidSetMetricCurrentValueBody](docs/GoalGidSetMetricCurrentValueBody.md)
488488
- [GoalMembershipBase](docs/GoalMembershipBase.md)
489-
- [GoalMembershipBaseGoal](docs/GoalMembershipBaseGoal.md)
490489
- [GoalMembershipCompact](docs/GoalMembershipCompact.md)
491490
- [GoalMembershipResponse](docs/GoalMembershipResponse.md)
491+
- [GoalMembershipResponseUser](docs/GoalMembershipResponseUser.md)
492+
- [GoalMembershipResponseWorkspace](docs/GoalMembershipResponseWorkspace.md)
492493
- [GoalMetricBase](docs/GoalMetricBase.md)
493494
- [GoalMetricCurrentValueRequest](docs/GoalMetricCurrentValueRequest.md)
494495
- [GoalMetricRequest](docs/GoalMetricRequest.md)
@@ -528,6 +529,10 @@ Class | Method | HTTP request | Description
528529
- [JobResponseData](docs/JobResponseData.md)
529530
- [Like](docs/Like.md)
530531
- [MemberCompact](docs/MemberCompact.md)
532+
- [MembershipCompact](docs/MembershipCompact.md)
533+
- [MembershipCompactGoal](docs/MembershipCompactGoal.md)
534+
- [MembershipCompactMember](docs/MembershipCompactMember.md)
535+
- [MembershipCompactParent](docs/MembershipCompactParent.md)
531536
- [MembershipRequest](docs/MembershipRequest.md)
532537
- [MembershipResponse](docs/MembershipResponse.md)
533538
- [MembershipResponseArray](docs/MembershipResponseArray.md)
@@ -572,7 +577,6 @@ Class | Method | HTTP request | Description
572577
- [ProjectBase](docs/ProjectBase.md)
573578
- [ProjectBaseCurrentStatus](docs/ProjectBaseCurrentStatus.md)
574579
- [ProjectBaseCurrentStatusUpdate](docs/ProjectBaseCurrentStatusUpdate.md)
575-
- [ProjectBaseWorkspace](docs/ProjectBaseWorkspace.md)
576580
- [ProjectBriefBase](docs/ProjectBriefBase.md)
577581
- [ProjectBriefCompact](docs/ProjectBriefCompact.md)
578582
- [ProjectBriefRequest](docs/ProjectBriefRequest.md)
@@ -596,10 +600,10 @@ Class | Method | HTTP request | Description
596600
- [ProjectGidSectionsBody](docs/ProjectGidSectionsBody.md)
597601
- [ProjectMembershipBase](docs/ProjectMembershipBase.md)
598602
- [ProjectMembershipCompact](docs/ProjectMembershipCompact.md)
599-
- [ProjectMembershipResponse](docs/ProjectMembershipResponse.md)
600-
- [ProjectMembershipResponseArray](docs/ProjectMembershipResponseArray.md)
601-
- [ProjectMembershipResponseData](docs/ProjectMembershipResponseData.md)
602-
- [ProjectMembershipResponseMember](docs/ProjectMembershipResponseMember.md)
603+
- [ProjectMembershipCompactArray](docs/ProjectMembershipCompactArray.md)
604+
- [ProjectMembershipCompactResponse](docs/ProjectMembershipCompactResponse.md)
605+
- [ProjectMembershipNormalResponse](docs/ProjectMembershipNormalResponse.md)
606+
- [ProjectMembershipNormalResponseData](docs/ProjectMembershipNormalResponseData.md)
603607
- [ProjectRequest](docs/ProjectRequest.md)
604608
- [ProjectResponse](docs/ProjectResponse.md)
605609
- [ProjectResponseArray](docs/ProjectResponseArray.md)
@@ -608,6 +612,7 @@ Class | Method | HTTP request | Description
608612
- [ProjectResponseData](docs/ProjectResponseData.md)
609613
- [ProjectResponseProjectBrief](docs/ProjectResponseProjectBrief.md)
610614
- [ProjectResponseTeam](docs/ProjectResponseTeam.md)
615+
- [ProjectResponseWorkspace](docs/ProjectResponseWorkspace.md)
611616
- [ProjectSaveAsTemplateRequest](docs/ProjectSaveAsTemplateRequest.md)
612617
- [ProjectSectionInsertRequest](docs/ProjectSectionInsertRequest.md)
613618
- [ProjectStatusBase](docs/ProjectStatusBase.md)
@@ -628,6 +633,7 @@ Class | Method | HTTP request | Description
628633
- [ProjectTemplateResponse](docs/ProjectTemplateResponse.md)
629634
- [ProjectTemplateResponseArray](docs/ProjectTemplateResponseArray.md)
630635
- [ProjectTemplateResponseData](docs/ProjectTemplateResponseData.md)
636+
- [ProjectUpdateRequest](docs/ProjectUpdateRequest.md)
631637
- [ProjectsBody](docs/ProjectsBody.md)
632638
- [ProjectsProjectGidBody](docs/ProjectsProjectGidBody.md)
633639
- [RemoveCustomFieldSettingRequest](docs/RemoveCustomFieldSettingRequest.md)

asana/__init__.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -150,9 +150,10 @@
150150
from asana.models.goal_gid_set_metric_body import GoalGidSetMetricBody
151151
from asana.models.goal_gid_set_metric_current_value_body import GoalGidSetMetricCurrentValueBody
152152
from asana.models.goal_membership_base import GoalMembershipBase
153-
from asana.models.goal_membership_base_goal import GoalMembershipBaseGoal
154153
from asana.models.goal_membership_compact import GoalMembershipCompact
155154
from asana.models.goal_membership_response import GoalMembershipResponse
155+
from asana.models.goal_membership_response_user import GoalMembershipResponseUser
156+
from asana.models.goal_membership_response_workspace import GoalMembershipResponseWorkspace
156157
from asana.models.goal_metric_base import GoalMetricBase
157158
from asana.models.goal_metric_current_value_request import GoalMetricCurrentValueRequest
158159
from asana.models.goal_metric_request import GoalMetricRequest
@@ -192,6 +193,10 @@
192193
from asana.models.job_response_data import JobResponseData
193194
from asana.models.like import Like
194195
from asana.models.member_compact import MemberCompact
196+
from asana.models.membership_compact import MembershipCompact
197+
from asana.models.membership_compact_goal import MembershipCompactGoal
198+
from asana.models.membership_compact_member import MembershipCompactMember
199+
from asana.models.membership_compact_parent import MembershipCompactParent
195200
from asana.models.membership_request import MembershipRequest
196201
from asana.models.membership_response import MembershipResponse
197202
from asana.models.membership_response_array import MembershipResponseArray
@@ -236,7 +241,6 @@
236241
from asana.models.project_base import ProjectBase
237242
from asana.models.project_base_current_status import ProjectBaseCurrentStatus
238243
from asana.models.project_base_current_status_update import ProjectBaseCurrentStatusUpdate
239-
from asana.models.project_base_workspace import ProjectBaseWorkspace
240244
from asana.models.project_brief_base import ProjectBriefBase
241245
from asana.models.project_brief_compact import ProjectBriefCompact
242246
from asana.models.project_brief_request import ProjectBriefRequest
@@ -260,10 +264,10 @@
260264
from asana.models.project_gid_sections_body import ProjectGidSectionsBody
261265
from asana.models.project_membership_base import ProjectMembershipBase
262266
from asana.models.project_membership_compact import ProjectMembershipCompact
263-
from asana.models.project_membership_response import ProjectMembershipResponse
264-
from asana.models.project_membership_response_array import ProjectMembershipResponseArray
265-
from asana.models.project_membership_response_data import ProjectMembershipResponseData
266-
from asana.models.project_membership_response_member import ProjectMembershipResponseMember
267+
from asana.models.project_membership_compact_array import ProjectMembershipCompactArray
268+
from asana.models.project_membership_compact_response import ProjectMembershipCompactResponse
269+
from asana.models.project_membership_normal_response import ProjectMembershipNormalResponse
270+
from asana.models.project_membership_normal_response_data import ProjectMembershipNormalResponseData
267271
from asana.models.project_request import ProjectRequest
268272
from asana.models.project_response import ProjectResponse
269273
from asana.models.project_response_array import ProjectResponseArray
@@ -272,6 +276,7 @@
272276
from asana.models.project_response_data import ProjectResponseData
273277
from asana.models.project_response_project_brief import ProjectResponseProjectBrief
274278
from asana.models.project_response_team import ProjectResponseTeam
279+
from asana.models.project_response_workspace import ProjectResponseWorkspace
275280
from asana.models.project_save_as_template_request import ProjectSaveAsTemplateRequest
276281
from asana.models.project_section_insert_request import ProjectSectionInsertRequest
277282
from asana.models.project_status_base import ProjectStatusBase
@@ -292,6 +297,7 @@
292297
from asana.models.project_template_response import ProjectTemplateResponse
293298
from asana.models.project_template_response_array import ProjectTemplateResponseArray
294299
from asana.models.project_template_response_data import ProjectTemplateResponseData
300+
from asana.models.project_update_request import ProjectUpdateRequest
295301
from asana.models.projects_body import ProjectsBody
296302
from asana.models.projects_project_gid_body import ProjectsProjectGidBody
297303
from asana.models.remove_custom_field_setting_request import RemoveCustomFieldSettingRequest

asana/api/custom_fields_api.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,40 +32,40 @@ def __init__(self, api_client=None):
3232
api_client = ApiClient()
3333
self.api_client = api_client
3434

35-
def create_custom_field(self, **kwargs): # noqa: E501
35+
def create_custom_field(self, body, **kwargs): # noqa: E501
3636
"""Create a custom field # noqa: E501
3737
3838
Creates a new custom field in a workspace. Every custom field is required to be created in a specific workspace, and this workspace cannot be changed once set. A custom field’s name must be unique within a workspace and not conflict with names of existing task properties such as `Due Date` or `Assignee`. A custom field’s type must be one of `text`, `enum`, `multi_enum`, `number`, `date`, or `people`. Returns the full record of the newly created custom field. # noqa: E501
3939
This method makes a synchronous HTTP request by default. To make an
4040
asynchronous HTTP request, please pass async_req=True
41-
>>> thread = api.create_custom_field(async_req=True)
41+
>>> thread = api.create_custom_field(body, async_req=True)
4242
>>> result = thread.get()
4343
4444
:param async_req bool
45-
:param CustomFieldsBody body: The custom field object to create.
45+
:param CustomFieldsBody body: The custom field object to create. (required)
4646
:param list[str] opt_fields: This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.
4747
:return: CustomFieldResponseData
4848
If the method is called asynchronously,
4949
returns the request thread.
5050
"""
5151
kwargs['_return_http_data_only'] = True
5252
if kwargs.get('async_req'):
53-
return self.create_custom_field_with_http_info(**kwargs) # noqa: E501
53+
return self.create_custom_field_with_http_info(body, **kwargs) # noqa: E501
5454
else:
55-
(data) = self.create_custom_field_with_http_info(**kwargs) # noqa: E501
55+
(data) = self.create_custom_field_with_http_info(body, **kwargs) # noqa: E501
5656
return data
5757

58-
def create_custom_field_with_http_info(self, **kwargs): # noqa: E501
58+
def create_custom_field_with_http_info(self, body, **kwargs): # noqa: E501
5959
"""Create a custom field # noqa: E501
6060
6161
Creates a new custom field in a workspace. Every custom field is required to be created in a specific workspace, and this workspace cannot be changed once set. A custom field’s name must be unique within a workspace and not conflict with names of existing task properties such as `Due Date` or `Assignee`. A custom field’s type must be one of `text`, `enum`, `multi_enum`, `number`, `date`, or `people`. Returns the full record of the newly created custom field. # noqa: E501
6262
This method makes a synchronous HTTP request by default. To make an
6363
asynchronous HTTP request, please pass async_req=True
64-
>>> thread = api.create_custom_field_with_http_info(async_req=True)
64+
>>> thread = api.create_custom_field_with_http_info(body, async_req=True)
6565
>>> result = thread.get()
6666
6767
:param async_req bool
68-
:param CustomFieldsBody body: The custom field object to create.
68+
:param CustomFieldsBody body: The custom field object to create. (required)
6969
:param list[str] opt_fields: This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.
7070
:return: CustomFieldResponseData
7171
If the method is called asynchronously,
@@ -87,6 +87,10 @@ def create_custom_field_with_http_info(self, **kwargs): # noqa: E501
8787
)
8888
params[key] = val
8989
del params['kwargs']
90+
# verify the required parameter 'body' is set
91+
if ('body' not in params or
92+
params['body'] is None):
93+
raise ValueError("Missing the required parameter `body` when calling `create_custom_field`") # noqa: E501
9094

9195
collection_formats = {}
9296

asana/api/project_memberships_api.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def get_project_membership(self, project_membership_gid, **kwargs): # noqa: E50
4444
:param async_req bool
4545
:param str project_membership_gid: (required)
4646
:param list[str] opt_fields: This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.
47-
:return: ProjectMembershipResponseData
47+
:return: ProjectMembershipNormalResponseData
4848
If the method is called asynchronously,
4949
returns the request thread.
5050
"""
@@ -67,7 +67,7 @@ def get_project_membership_with_http_info(self, project_membership_gid, **kwargs
6767
:param async_req bool
6868
:param str project_membership_gid: (required)
6969
:param list[str] opt_fields: This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.
70-
:return: ProjectMembershipResponseData
70+
:return: ProjectMembershipNormalResponseData
7171
If the method is called asynchronously,
7272
returns the request thread.
7373
"""
@@ -124,7 +124,7 @@ def get_project_membership_with_http_info(self, project_membership_gid, **kwargs
124124
body=body_params,
125125
post_params=form_params,
126126
files=local_var_files,
127-
response_type='ProjectMembershipResponseData', # noqa: E501
127+
response_type='ProjectMembershipNormalResponseData', # noqa: E501
128128
auth_settings=auth_settings,
129129
async_req=params.get('async_req'),
130130
_return_http_data_only=params.get('_return_http_data_only'),
@@ -147,7 +147,7 @@ def get_project_memberships_for_project(self, project_gid, **kwargs): # noqa: E
147147
:param int limit: Results per page. The number of objects to return per page. The value must be between 1 and 100.
148148
:param str offset: Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. 'Note: You can only pass in an offset that was returned to you via a previously paginated request.'
149149
:param list[str] opt_fields: This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.
150-
:return: ProjectMembershipResponseArray
150+
:return: ProjectMembershipCompactArray
151151
If the method is called asynchronously,
152152
returns the request thread.
153153
"""
@@ -173,7 +173,7 @@ def get_project_memberships_for_project_with_http_info(self, project_gid, **kwar
173173
:param int limit: Results per page. The number of objects to return per page. The value must be between 1 and 100.
174174
:param str offset: Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. 'Note: You can only pass in an offset that was returned to you via a previously paginated request.'
175175
:param list[str] opt_fields: This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.
176-
:return: ProjectMembershipResponseArray
176+
:return: ProjectMembershipCompactArray
177177
If the method is called asynchronously,
178178
returns the request thread.
179179
"""
@@ -236,7 +236,7 @@ def get_project_memberships_for_project_with_http_info(self, project_gid, **kwar
236236
body=body_params,
237237
post_params=form_params,
238238
files=local_var_files,
239-
response_type='ProjectMembershipResponseArray', # noqa: E501
239+
response_type='ProjectMembershipCompactArray', # noqa: E501
240240
auth_settings=auth_settings,
241241
async_req=params.get('async_req'),
242242
_return_http_data_only=params.get('_return_http_data_only'),

asana/api_client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,12 @@ def __init__(self, configuration=None, header_name=None, header_value=None,
7575
self.default_headers[header_name] = header_value
7676
self.cookie = cookie
7777
# Set default User-Agent.
78-
self.user_agent = 'Swagger-Codegen/4.0.1/python'
78+
self.user_agent = 'Swagger-Codegen/4.0.2/python'
7979
# Add custom header
8080
self.default_headers['X-Asana-Client-Lib'] = urlencode(
8181
{
8282
'language': 'Python',
83-
'version': '4.0.1',
83+
'version': '4.0.2',
8484
'language_version': platform.python_version(),
8585
'os': platform.system(),
8686
'os_version': platform.release()

asana/configuration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,5 +249,5 @@ def to_debug_report(self):
249249
"OS: {env}\n"\
250250
"Python Version: {pyversion}\n"\
251251
"Version of the API: 1.0\n"\
252-
"SDK Package Version: 4.0.1".\
252+
"SDK Package Version: 4.0.2".\
253253
format(env=sys.platform, pyversion=sys.version)

0 commit comments

Comments
 (0)