@@ -83,7 +83,7 @@ def __init__(self, host=None, header_name=None, header_value=None, cookie=None):
83
83
self .host = host
84
84
self .cookie = cookie
85
85
# Set default User-Agent.
86
- self .user_agent = 'Swagger-Codegen/19.9 /python'
86
+ self .user_agent = 'Swagger-Codegen/19.10 /python'
87
87
88
88
@property
89
89
def user_agent (self ):
@@ -649,3 +649,95 @@ def __deserialize_model(self, data, klass):
649
649
instance = klass (** kwargs )
650
650
651
651
return instance
652
+
653
+ def get_access_token (self , grant_type , client_id , client_secret , version , ** kwargs ):
654
+ """
655
+ Get Access token
656
+ This method makes a synchronous HTTP request by default. To make an
657
+ asynchronous HTTP request, please define a `callback` function
658
+ to be invoked when receiving the response.
659
+ >>> def callback_function(response):
660
+ >>> pprint(response)
661
+ >>>
662
+ >>> thread = api.o_auth_post_with_http_info(grant_type, client_id, client_secret, callback=callback_function)
663
+
664
+ :param callback function: The callback function
665
+ for asynchronous request. (optional)
666
+ :param str grant_type: Grant Type (required)
667
+ :param str client_id: App SID (required)
668
+ :param str client_secret: App Key (required)
669
+ :return: AccessTokenResponse
670
+ If the method is called asynchronously,
671
+ returns the request thread.
672
+ """
673
+
674
+ all_params = ['grant_type' , 'client_id' , 'client_secret' ]
675
+ all_params .append ('callback' )
676
+ all_params .append ('_return_http_data_only' )
677
+ all_params .append ('_preload_content' )
678
+ all_params .append ('_request_timeout' )
679
+
680
+ params = locals ()
681
+ for key , val in iteritems (params ['kwargs' ]):
682
+ if key not in all_params :
683
+ raise TypeError (
684
+ "Got an unexpected keyword argument '%s'"
685
+ " to method o_auth_post" % key
686
+ )
687
+ params [key ] = val
688
+ del params ['kwargs' ]
689
+ # verify the required parameter 'grant_type' is set
690
+ if ('grant_type' not in params ) or (params ['grant_type' ] is None ):
691
+ raise ValueError ("Missing the required parameter `grant_type` when calling `o_auth_post`" )
692
+ # verify the required parameter 'client_id' is set
693
+ if ('client_id' not in params ) or (params ['client_id' ] is None ):
694
+ raise ValueError ("Missing the required parameter `client_id` when calling `o_auth_post`" )
695
+ # verify the required parameter 'client_secret' is set
696
+ if ('client_secret' not in params ) or (params ['client_secret' ] is None ):
697
+ raise ValueError ("Missing the required parameter `client_secret` when calling `o_auth_post`" )
698
+ oauthurl = '/connect/token'
699
+ if version == 'v1.1' :
700
+ oauthurl = '/oauth2/token'
701
+
702
+ collection_formats = {}
703
+
704
+ path_params = {}
705
+
706
+ query_params = []
707
+
708
+ header_params = {}
709
+
710
+ form_params = []
711
+ local_var_files = {}
712
+ if 'grant_type' in params :
713
+ form_params .append (('grant_type' , params ['grant_type' ]))
714
+ if 'client_id' in params :
715
+ form_params .append (('client_id' , params ['client_id' ]))
716
+ if 'client_secret' in params :
717
+ form_params .append (('client_secret' , params ['client_secret' ]))
718
+
719
+ body_params = None
720
+ # HTTP header `Accept`
721
+ header_params ['Accept' ] = self .select_header_accept (['application/json' ])
722
+
723
+ # HTTP header `Content-Type`
724
+ header_params ['Content-Type' ] = self .select_header_content_type (['application/x-www-form-urlencoded' ])
725
+
726
+ # Authentication setting
727
+ auth_settings = []
728
+
729
+ data = self .call_api (oauthurl , 'POST' ,
730
+ path_params ,
731
+ query_params ,
732
+ header_params ,
733
+ body = body_params ,
734
+ post_params = form_params ,
735
+ files = local_var_files ,
736
+ response_type = 'AccessTokenResponse' ,
737
+ auth_settings = auth_settings ,
738
+ callback = params .get ('callback' ),
739
+ _return_http_data_only = params .get ('_return_http_data_only' ),
740
+ _preload_content = params .get ('_preload_content' , True ),
741
+ _request_timeout = params .get ('_request_timeout' ),
742
+ collection_formats = collection_formats )
743
+ return data [0 ].access_token
0 commit comments