Commit b7d1722a authored by Jayaprakash n's avatar Jayaprakash n
Browse files

Issue #KN-257 feat: Content Release DIAL codes API refactor.

Showing with 6 additions and 0 deletions
+6 -0
...@@ -17,6 +17,7 @@ object DIALErrors { ...@@ -17,6 +17,7 @@ object DIALErrors {
val ERR_CONTENT_MISSING_RESERVED_DIAL_CODES: String = "ERR_CONTENT_MISSING_RESERVED_DIAL_CODES" val ERR_CONTENT_MISSING_RESERVED_DIAL_CODES: String = "ERR_CONTENT_MISSING_RESERVED_DIAL_CODES"
val ERR_ALL_DIALCODES_UTILIZED: String = "ERR_ALL_DIALCODES_UTILIZED" val ERR_ALL_DIALCODES_UTILIZED: String = "ERR_ALL_DIALCODES_UTILIZED"
val ERR_INVALID_OPERATION: String = "ERR_INVALID_OPERATION" val ERR_INVALID_OPERATION: String = "ERR_INVALID_OPERATION"
val ERR_COUNT_GREATER_THAN_RESERVED_DIAL_CODES: String = "ERR_COUNT_GREATER_THAN_RESERVED_DIAL_CODES"
//Error Messages //Error Messages
val ERR_INVALID_REQ_MSG: String = "Invalid Request! Please Provide Valid Request." val ERR_INVALID_REQ_MSG: String = "Invalid Request! Please Provide Valid Request."
...@@ -40,4 +41,5 @@ object DIALErrors { ...@@ -40,4 +41,5 @@ object DIALErrors {
val ERR_CONTENT_MISSING_RESERVED_DIAL_CODES_MSG: String = "Invalid Request. Content does not have reserved DIAL codes." val ERR_CONTENT_MISSING_RESERVED_DIAL_CODES_MSG: String = "Invalid Request. Content does not have reserved DIAL codes."
val ERR_ALL_DIALCODES_UTILIZED_MSG: String = "Error! All Reserved DIAL Codes are Utilized." val ERR_ALL_DIALCODES_UTILIZED_MSG: String = "Error! All Reserved DIAL Codes are Utilized."
val ERR_INVALID_OPERATION_MSG: String = "Invalid operation request!" val ERR_INVALID_OPERATION_MSG: String = "Invalid operation request!"
val ERR_COUNT_GREATER_THAN_RESERVED_DIAL_CODES_MSG: String = "Invalid Request. Count greater than reserved DIAL codes."
} }
...@@ -313,6 +313,10 @@ object DIALManager { ...@@ -313,6 +313,10 @@ object DIALManager {
val reservedDialCodes = if(contentMetadata.containsKey(DIALConstants.RESERVED_DIALCODES)) ScalaJsonUtils.deserialize[Map[String, Integer]](contentMetadata.get(DIALConstants.RESERVED_DIALCODES).asInstanceOf[String]) val reservedDialCodes = if(contentMetadata.containsKey(DIALConstants.RESERVED_DIALCODES)) ScalaJsonUtils.deserialize[Map[String, Integer]](contentMetadata.get(DIALConstants.RESERVED_DIALCODES).asInstanceOf[String])
else throw new ClientException(DIALErrors.ERR_CONTENT_MISSING_RESERVED_DIAL_CODES, DIALErrors.ERR_CONTENT_MISSING_RESERVED_DIAL_CODES_MSG) else throw new ClientException(DIALErrors.ERR_CONTENT_MISSING_RESERVED_DIAL_CODES, DIALErrors.ERR_CONTENT_MISSING_RESERVED_DIAL_CODES_MSG)
val countInRequest = request.get(DIALConstants.COUNT).asInstanceOf[Integer]
if(reservedDialCodes.keySet.size < countInRequest)
throw new ClientException(DIALErrors.ERR_COUNT_GREATER_THAN_RESERVED_DIAL_CODES, DIALErrors.ERR_COUNT_GREATER_THAN_RESERVED_DIAL_CODES_MSG)
populateAssignedDialCodes(contentId, contentMetadata, request).map(assignedDialCodes => { populateAssignedDialCodes(contentId, contentMetadata, request).map(assignedDialCodes => {
val toReleaseDIALCodes = reservedDialCodes.keySet -- assignedDialCodes.toSet val toReleaseDIALCodes = reservedDialCodes.keySet -- assignedDialCodes.toSet
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment