/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/platforminitiative/customer-api/0.0.1-dev/anorm_2_x_parsers */ import anorm._ package platform.ibm.com.customer.api.v0.anorm.parsers { import platform.ibm.com.customer.api.v0.anorm.conversions.Standard._ import platform.ibm.com.customer.api.v0.anorm.conversions.Types._ object Customer { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[platform.ibm.com.customer.api.v0.models.Customer] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( financialAccountNumber: String = "financialAccountNumber", customerName: String = "customerName", branchNumber: String = "branchNumber", address1: String = "address1", address2: String = "address2", city: String = "city", state: String = "state", zip: String = "zip", prefixOpt: Option[String] = None ): RowParser[platform.ibm.com.customer.api.v0.models.Customer] = { SqlParser.get[_root_.java.util.UUID](prefixOpt.getOrElse("") + financialAccountNumber) ~ SqlParser.str(prefixOpt.getOrElse("") + customerName) ~ SqlParser.str(prefixOpt.getOrElse("") + branchNumber) ~ SqlParser.str(prefixOpt.getOrElse("") + address1).? ~ SqlParser.str(prefixOpt.getOrElse("") + address2).? ~ SqlParser.str(prefixOpt.getOrElse("") + city).? ~ SqlParser.str(prefixOpt.getOrElse("") + state).? ~ SqlParser.str(prefixOpt.getOrElse("") + zip).? map { case financialAccountNumber ~ customerName ~ branchNumber ~ address1 ~ address2 ~ city ~ state ~ zip => { platform.ibm.com.customer.api.v0.models.Customer( financialAccountNumber = financialAccountNumber, customerName = customerName, branchNumber = branchNumber, address1 = address1, address2 = address2, city = city, state = state, zip = zip ) } } } } object CustomerCreateForm { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[platform.ibm.com.customer.api.v0.models.CustomerCreateForm] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( branchNumber: String = "branchNumber", customerName: String = "customerName", email: String = "email", address1: String = "address1", address2: String = "address2", city: String = "city", state: String = "state", zip: String = "zip", prefixOpt: Option[String] = None ): RowParser[platform.ibm.com.customer.api.v0.models.CustomerCreateForm] = { SqlParser.str(prefixOpt.getOrElse("") + branchNumber) ~ SqlParser.str(prefixOpt.getOrElse("") + customerName) ~ SqlParser.str(prefixOpt.getOrElse("") + email) ~ SqlParser.str(prefixOpt.getOrElse("") + address1) ~ SqlParser.str(prefixOpt.getOrElse("") + address2).? ~ SqlParser.str(prefixOpt.getOrElse("") + city) ~ SqlParser.str(prefixOpt.getOrElse("") + state) ~ SqlParser.str(prefixOpt.getOrElse("") + zip) map { case branchNumber ~ customerName ~ email ~ address1 ~ address2 ~ city ~ state ~ zip => { platform.ibm.com.customer.api.v0.models.CustomerCreateForm( branchNumber = branchNumber, customerName = customerName, email = email, address1 = address1, address2 = address2, city = city, state = state, zip = zip ) } } } } object CustomerSummary { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[platform.ibm.com.customer.api.v0.models.CustomerSummary] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( financialAccountNumber: String = "financialAccountNumber", customerName: String = "customerName", prefixOpt: Option[String] = None ): RowParser[platform.ibm.com.customer.api.v0.models.CustomerSummary] = { SqlParser.get[_root_.java.util.UUID](prefixOpt.getOrElse("") + financialAccountNumber) ~ SqlParser.str(prefixOpt.getOrElse("") + customerName) map { case financialAccountNumber ~ customerName => { platform.ibm.com.customer.api.v0.models.CustomerSummary( financialAccountNumber = financialAccountNumber, customerName = customerName ) } } } } object CustomerUpdateForm { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[platform.ibm.com.customer.api.v0.models.CustomerUpdateForm] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( financialAccountNumber: String = "financialAccountNumber", customerName: String = "customerName", email: String = "email", address1: String = "address1", address2: String = "address2", city: String = "city", state: String = "state", zip: String = "zip", prefixOpt: Option[String] = None ): RowParser[platform.ibm.com.customer.api.v0.models.CustomerUpdateForm] = { SqlParser.str(prefixOpt.getOrElse("") + financialAccountNumber) ~ SqlParser.str(prefixOpt.getOrElse("") + customerName) ~ SqlParser.str(prefixOpt.getOrElse("") + email) ~ SqlParser.str(prefixOpt.getOrElse("") + address1) ~ SqlParser.str(prefixOpt.getOrElse("") + address2) ~ SqlParser.str(prefixOpt.getOrElse("") + city) ~ SqlParser.str(prefixOpt.getOrElse("") + state) ~ SqlParser.str(prefixOpt.getOrElse("") + zip) map { case financialAccountNumber ~ customerName ~ email ~ address1 ~ address2 ~ city ~ state ~ zip => { platform.ibm.com.customer.api.v0.models.CustomerUpdateForm( financialAccountNumber = financialAccountNumber, customerName = customerName, email = email, address1 = address1, address2 = address2, city = city, state = state, zip = zip ) } } } } object Error { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[platform.ibm.com.customer.api.v0.models.Error] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( code: String = "code", description: String = "description", prefixOpt: Option[String] = None ): RowParser[platform.ibm.com.customer.api.v0.models.Error] = { SqlParser.str(prefixOpt.getOrElse("") + code) ~ SqlParser.str(prefixOpt.getOrElse("") + description) map { case code ~ description => { platform.ibm.com.customer.api.v0.models.Error( code = code, description = description ) } } } } }