The ATL COM module drugValidator provides methods to
search & validate price and affilitation of the SL list
search & validate price and affilitation of the SL list
API browser of drugValidator100 COM module
IValidate::AddService method | |||
---|---|---|---|
Adds a new service which will be validated. If the code passes the validation a true value is returned. If the code was not accepted a value of false is returned and the variable plStatus contains the error code. The acceptable code types are:
Please note that if the length is not one of the above than a pharma code is assumed. |
|||
Restful webservice calling syntax | |||
[POST] | /baseURL/IValidate/AddService | ||
[JSON input data] | pIValidate: bstrCode: dQuantity: dTP: dTPValue: dDate: eIgnoreValidate: lHook: |
longValue, //interface address "utf8StringValue", doubleValue, doubleValue, doubleValue, variantDateValue | "stringISODateValue", longValue, longValue |
|
[JSON result data] | plStatus: pbStatus: |
longValue, booleanValue |
|
[HTTP result status] | 200 | Return status 200 signals a successful method call | |
204 | Return status 204 (noContent) signals that the end of an iteration is reached | ||
>= 400 | Return status >= 400 signals an unsuccessful function call. The returned JSON{errorCode: code, errorText:"text"} supplies the error message the same as GetAbortInfo() would do. | ||
C/C++ calling syntax | |||
HRESULT AddService( | long
BSTR double double double DATE YesNoType long VARIANT_BOOL |
*plStatus,
bstrCode, dQuantity, dTP, dTPValue, dDate, eIgnoreValidate, lHook, *pbStatus); |
|
[C/C++ return value] | S_OK | This value is returned if the function call was successful. | |
S_FALSE | This value is returned if the end of an iteration is reached | ||
E_name | This value is returned if the function call was unsuccessful and an error exception was generated. Note that if you are using SmartPointers an exception is thrown under these conditions. | ||
Calling argument description | |||
[out] long | *plStatus | A zero value is returned for success. A positive value indicates that a validation rule was not fulfilled, use the GetAbortInfo to get a description string and display an error message. A negative value indicates that the service was not added (see the AbortValidate Enumeration for possible codes). With the GetAbortInfo one can get a description, however preferable the required actions will be performed in the background. | |
[in] BSTR | bstrCode | Code of the service. The code can either be a pharmaCode (length=7,zero padded on the left), swissmedicCode (length=8,zero padded on the left), a swiss EAN13 barcode (length=13,beginning with 76), or a swiss EAN14 barcode (length=14,beginning with 76) of the drug. | |
[in] double | dQuantity | Quantity of the service | |
[in] double | dTP | Tax point TP of the service. A zero value means that the TP is auto-expanded using the drug catalog. |
|
[in] double | dTPValue | Tax point value of the service. A zero value will be substituted by a TPValue = 1 |
|
[in] DATE | dDate | Date of the service | |
[in] YesNoType | eIgnoreValidate | Flag indicating whether the validation was ignored.In the following situations this flag might be useful. The user wants to add the service even if the validation failed, perhaps he has a special agreement with the insurance or patient. When adding new services to already previously checked records, it is not necessary to check the existing records again. | |
[in] long | lHook | External hook ID
The external software can provide a unique recordID for each supplied service. This hook can be used to identify the service later on. |
|
[out,retval] VARIANT_BOOL | *pbStatus | Boolean return status | |