[APIAuthenticationCall]
PSCommand=Invoke-WebRequest -UseBasicParsing -Method Post -Uri 'https://cert-management.system-a.local/vedauth/authorize/oauth' -ContentType 'application/json' -Body '{"client_id":"CanonMOSCA","username":"Test","password":"{APIPASSWORD}","scope":"certificate:manage"}'
SuccessContains=200 OK
APIToken=access_token

[APICall_1]
PSCommand=(Invoke-WebRequest -UseBasicParsing -Method Post -Uri 'https://cert-management.system-a.local/vedsdk/certificates/request' -ContentType 'application/json' -Headers @{Authorization = 'Bearer {APITOKEN}'} -Body '{"PolicyDN":"\\VED\\Policy\\Certificates\\Locked Groups\\CanonMOSCA","PKCS10":"{CSR}","ObjectName":"{FQDN}"}').RawContent
SuccessContains=200 OK
AuthErrorContains=401
CallAnswer1=CertificateDN
WaitAfter=10
CertificateLineFeed=\n

[APICall_2]
PSCommand=(Invoke-WebRequest -UseBasicParsing -Method Post -Uri 'https://cert-management.system-a.local/vedsdk/certificates/retrieve' -ContentType 'application/json' -Headers @{Authorization = 'Bearer {APITOKEN}'} -Body '{"CertificateDN":"{CALLANSWER1}","Format":"Base64","IncludeChain":false,"RootFirstOrder":false}').RawContent
SuccessContains=200 OK
CertificateTag=Base64Decode(CertificateData)


[Documentation]

Poosible parameters:
Command
PSCommand
SuccessContains
AuthErrorContains
CertificateTag
CertificateLineFeed
WaitAfter
CallAnswer1-3

Functions:
Base64Decode()
WellFormat()

Possible place holders(tags):
{APIPASSWORD}
{APITOKEN}
{CSR}
{BASE64ENCODE(CSR)}
{STRIP(CSR)}
{CSRFILENAME}
{CERTFILENAME}
{SANS}
{FQDN}
{CN}
{IP}
{CALLANSWER1}
{CALLANSWER2}
{CALLANSWER3}
