Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This web service retrieves one single currency or a list of companines currencies (PwsCompanySummaryPwsCurrencyRate), based  based on specified search criteria. You can specify which company or comapnies to retrieve either by specifying a set of search criteria, or by specifying a specific company (PwsCompanyRef)  If you do not specify the currency to retrieve, a complete list of system currencies is returned.  If a disbursed currency identity is provided, the available FX rate data for conversion to and from the specified disbursed currency will be included in the response for each currency. If you do not specify a disbursed currency, but do specify a resource identity, the resource's disbursing currency is used. If neither a disbursed currency identity nor a resource identity are provided, the FX rate data will be null in the response. When an incurred currency is also provided, only the specified currency, instead of the complete list of currencies, is returned

Request Format


Panel
titlePwsGetCurrencies Request


Request Elements


Element

Data Type

Required?

Default

Description

Sample Data

RequestId

Int32

No


Click here for more information.


SessionTicket

String

Yes


Click here for more information.

ATtU220EvBSE2+GCN9U58g==

DisbursedCurrencyIdentity

PwsCurrencyRef

No


If provided, this response for each incurred currency will include the FX rate for conversion to or from the specified disbursed currency.


EffectiveDate

DateTime

No

Today's date

This date is used to determine the FX rate between the specified disbursed currency and the incurred currencies.

2018-01-01z

IncurredOpsCurrencyIdentity

PwsOpsCurrencyRef

No


If not provided, a complete of system currencies is returned, Otherwise, this currency is returned in the response


ResourceIdentity

PwsResourceRef

No


If specified, this resource is used to determine the disbursed currency when disbursed currency identity is not provided in the request.


Request Usage Example(s)


Code Block
languagexml
titleExample 01 - no company identity
collapsetrue
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pws="http://projectorpsa.com/PwsProjectorServices/" xmlns:req="http://projectorpsa.com/DataContracts/Requests/" xmlns:tim="http://projectorpsa.com/DataContracts/Shared/TimeAndCost/" xmlns:com="http://projectorpsa.com/DataContracts/Shared/Common/">
   <soapenv:Header/>
   <soapenv:Body>
      <pws:PwsGetCurrencies>
         <pws:serviceRequest>
            <req:SessionTicket>ATtU220EvBSE2+GCN9U58g==</req:SessionTicket>
            <tim:DisbursedCurrencyIdentity>
               <com:CurrencyCode>CAD</com:CurrencyCode>
            </tim:DisbursedCurrencyIdentity>
            <tim:EffectiveDate>2018-01-01z</tim:EffectiveDate>
            <tim:IncurredOpsCurrencyIdentity>
               <com:OpsCurrencyCode>USD</com:OpsCurrencyCode>
            </tim:IncurredOpsCurrencyIdentity>
            <tim:ResourceIdentity>
               <com:ResourceDisplayName>Larry Krakauer</com:ResourceDisplayName>
            </tim:ResourceIdentity>
         </pws:serviceRequest>
      </soapenv:Envelope>
Code Block
languagexml
titleExample 02 - use company identity
collapsetrue
pws:PwsGetCurrencies>
   </soapenv:Body>
</soapenv:Envelope>


Response Format

...

Panel
titlePwsGetCurrencies Response

Response Elements


Element

Data Type

Description

Sample Data

Messages

PwsMessage[]

The web service response status and message. Click here for more information.


ResponseId

Int32

Click here for more information.

0

StatusRequestStatusClick here for more informationOk

ServerTimestampUtc

DateTime

Click here for more information.

2018-03-13T13:42:05.2909846Z

Currencies

PwsCurrencyRate[]

The basic currency information and Fx rate between disbursed and incurred currencies.


Response Usage Example(s)

...

Code Block
languagexml
titleExample 01 - no company identity
collapsetrue
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body>
      <PwsGetCurrenciesResponse xmlns="http://projectorpsa.com/PwsProjectorServices/">
         <PwsGetCurrenciesResult xmlns:a="http://projectorpsa.com/DataContracts/Shared/TimeAndCost/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
            <Messages xmlns="http://projectorpsa.com/CommonServices/" xmlns:b="http://projectorpsa.com/DataContracts/Shared/Common/"/>
            <ResponseId xmlns="http://projectorpsa.com/CommonServices/">0</ResponseId>
            <Status xmlns="http://projectorpsa.com/CommonServices/">Ok</Status>
            <ServerTimestampUtc xmlns="http://projectorpsa.com/CommonServices/">2018-03-13T14:17:28.8610811Z</ServerTimestampUtc>
            <a:Currencies>
               <a:PwsCurrencyRate>
                  <a:Currency xmlns:b="http://projectorpsa.com/DataContracts/Shared/Common/">
                     <b:OpsCurrencyCode>USD</b:OpsCurrencyCode>
                     <b:OpsCurrencyId i:nil="true"/>
                     <b:CurrencyIdentity>
                        <b:CurrencyCode>USD</b:CurrencyCode>
                        <b:CurrencyId i:nil="true"/>
                        <b:CurrencyUid>1152921504606849879</b:CurrencyUid>
                     </b:CurrencyIdentity>
                     <b:CurrencyName>United States Dollars</b:CurrencyName>
                     <b:DecimalDigits>2</b:DecimalDigits>
                     <b:InactiveFlag>false</b:InactiveFlag>
                     <b:InstallationCurrencyInactiveFlag>false</b:InstallationCurrencyInactiveFlag>
                  </a:Currency>
                  <a:FxRate>2</a:FxRate>
               </a:PwsCurrencyRate>
            </a:Currencies>
         </PwsGetCurrenciesResult>
      </PwsGetCurrenciesResponse>
   </s:Envelope>
Code Block
languagexml
titleExample 02 - use company identity
collapsetrue
Body>
</s:Envelope>

PwsGetCurrencies - Common Errors and Warnings

ErrorNumberErrorCodeErrorText
57530CurrencyNotValidForAccountThe specified currency is not enabled for this account.
57545ResourceNotFoundThe specified resource does not exist.