Put Recipients E2E

Included page: .FrontPage.QA.Archive.API.EYAPI.Recipients.SetUp (edit)

Contents:


import
TBOT.Generic.CryptoFix


import
TBOT.Generic.RESTFixtures

Setup

ddt: TBOT.Generic.Database.SetUp
key value
aud api.onesourcetax.com
iss urn:tr:onesource:auth:api:uid:taxprep-ey-1
sub 8l3L84Nfb6YMgxbWuqFio1pJ8N7wmvG8
jti 154feda0-546d-405f-9e26-434060351242


Generate a Client Assertion Token


CryptoFixture
PrivateKeyPath tokenexpmin JWTTokenfilepath makeJWTRequest?
\\C605ZPUOTTFS2.tztst.loc\_QATeam\FitnesseTestArtifacts\files\Actuals\QA\NonYrSpecSuites\ServiceAutomation\EYAPI\PrivateKey.txt 3 \\C605ZPUOTTFS2.tztst.loc\_QATeam\FitnesseTestArtifacts\files\Actuals\QA\NonYrSpecSuites\ServiceAutomation\EYAPI\ClientAssertion.txt $clientasserttoken1=


Generate Payload for getting Bearer Token


ddt:TBOT.Generic.Database.KeywordFixture
StringTemplate clientID scopes clientassertToken ReplaceEnclosure ReplaceString?
\\C605ZPUOTTFS2.tztst.loc\_QATeam\FitnesseTestArtifacts\files\Actuals\QA\NonYrSpecSuites\ServiceAutomation\EYAPI\GenerateBearerToken-Template.txt 8l3L84Nfb6YMgxbWuqFio1pJ8N7wmvG8 "urn:tr:onesource:auth:account:VKL","urn:tr:onesource:auth:api:trusttax" $clientasserttoken1 ++-- $payloadbearertkn1=


Get the Bearer Token


ddt:RestServiceFixture https://api-qa.onesourcetax.com/oauth2/v1/token application/x-www-form-urlencoded post
payLoad MakeRequest? RESPONSEBODY?
$payloadbearertkn1 OK $bearertoken01=


parseJSON
comments selector file assertjson?
Token $.token $bearertoken01 $Token01=


import
TBOT.Generic.Database

import
TBOT.Generic.RESTFixtures

ddt: SetUp
key value
TargetDirectory \\C605ZPUOTTFS2.tztst.loc\_QATeam\FitnesseTestArtifacts\files\Actuals\QA\NonYrSpecSuites\ServiceAutomation\EYAPI\Recipients\responses
selector $.value
file \\C605ZPUOTTFS2.tztst.loc\_QATeam\FitnesseTestArtifacts\files\Actuals\QA\NonYrSpecSuites\ServiceAutomation\EYAPI\Recipients\responses\PUTRecipientsE2E-result.json


Header template creation


ddt:TBOT.Generic.Database.KeywordFixture
StringTemplate Token ReplaceEnclosure ReplaceString?
Authorization=Bearer ++--Token++-- $Token01 ++-- $Header=

Generate import payload


ddt:TBOT.Generic.Database.KeywordFixture
StringTemplate ReplaceString?
\\C605ZPUOTTFS2.tztst.loc\_QATeam\FitnesseTestArtifacts\files\Actuals\QA\NonYrSpecSuites\ServiceAutomation\EYAPI\Recipients\PostRecipients-Template.txt $putRecipients=

Put import


ddt:RestServiceFixture https://undefined variable: QAAPI/trust-tax/v1/pans/5007/accounts/TESTAPI/recipients application/json put
TC# headers payLoad MakeRequest? RESPONSETIME? RESPONSEBODY?
Put Recipients $Header $putRecipients Accepted $PutResponse=

parseJSON
comments selector file assertjson?
Check status $.status $PutResponse NotStarted
Get operationId $.request_id $PutResponse $OperationId=
Get start time $.created_date_time $PutResponse $startTime=


wait for 10 sec

import
TBOT.Generic.Database

ddt:KeywordFixture
WaitSec WAIT?
10 True

Get operation status

ddt:RestServiceFixture https://undefined variable: QAAPI/trust-tax/v1/recipients/operations/<<OperationId>> application/json get
TC# headers OperationId MakeRequest? RESPONSETIME? RESPONSEBODY?
Get operation status $Header $OperationId OK $OperationResponse=

parseJSON
comments selector file assertjson?
Check status $.status $OperationResponse Succeeded
Check start time $.created_date_time $OperationResponse $startTime