Versions Compared

Key

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

...


What it does:
     Returns the list of active agreements for the given customer + service.
     It first validates the customer exists and validates input (customerId required; serviceId required and digits
     only).

   Validation Validation that affects the result (all surface as HTTP 500 with a message):     -

  • Customer does not exist        -> commonValidator.ValidateCustomer throws

...

  • Missing customerId             -> "Missing parameter 'CustomerId'."

...

  • Missing serviceId              -> "Missing parameter 'ServiceId'."

...

  • serviceId not digits-only      -> "Parameter 'ServiceId' must contain

...

  • digits only."

...

  • Duplicate ContractName in out  -> "Duplicate ContractName(s) found: ..."  

...

  • Rows for >1 customer / wrong   -> "Agreements belong to

...

  • multiple customer
  • Agreements belongs to wrong CustomerId. Expected id: {id}"

--------------------------------------------------------------------------------
 RESPONSE STRUCTURE (BrightAgreement)
--------------------------------------------------------------------------------

...