/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.0-slava * User agent: apibuilder app.apibuilder.io/hbc/api-fraud/0.0.0-slava/anorm_2_x_parsers */ import anorm._ package com.hbc.api.fraud.v0.anorm.parsers { import com.hbc.api.fraud.v0.anorm.conversions.Standard._ import com.hbc.api.fraud.v0.anorm.conversions.Types._ object Banner { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.hbc.api.fraud.v0.models.Banner] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "Banner", prefixOpt: Option[String] = None): RowParser[com.hbc.api.fraud.v0.models.Banner] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => com.hbc.api.fraud.v0.models.Banner(value) } } } object CustomerType { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.hbc.api.fraud.v0.models.CustomerType] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "CustomerType", prefixOpt: Option[String] = None): RowParser[com.hbc.api.fraud.v0.models.CustomerType] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => com.hbc.api.fraud.v0.models.CustomerType(value) } } } object RecommendationCode { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.hbc.api.fraud.v0.models.RecommendationCode] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "RecommendationCode", prefixOpt: Option[String] = None): RowParser[com.hbc.api.fraud.v0.models.RecommendationCode] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => com.hbc.api.fraud.v0.models.RecommendationCode(value) } } } object AdditionalData { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.hbc.api.fraud.v0.models.AdditionalData] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( inAuthId: String = "inAuthId", prefixOpt: Option[String] = None ): RowParser[com.hbc.api.fraud.v0.models.AdditionalData] = { SqlParser.get[_root_.java.util.UUID](prefixOpt.getOrElse("") + inAuthId) map { case inAuthId => { com.hbc.api.fraud.v0.models.AdditionalData( inAuthId = inAuthId ) } } } } object Address { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.hbc.api.fraud.v0.models.Address] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", streetLineOne: String = "streetLineOne", streetLineTwo: String = "streetLineTwo", city: String = "city", state: String = "state", zip: String = "zip", country: String = "country", prefixOpt: Option[String] = None ): RowParser[com.hbc.api.fraud.v0.models.Address] = { SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.str(prefixOpt.getOrElse("") + streetLineOne) ~ SqlParser.str(prefixOpt.getOrElse("") + streetLineTwo).? ~ SqlParser.str(prefixOpt.getOrElse("") + city) ~ SqlParser.str(prefixOpt.getOrElse("") + state) ~ SqlParser.str(prefixOpt.getOrElse("") + zip) ~ SqlParser.str(prefixOpt.getOrElse("") + country) map { case name ~ streetLineOne ~ streetLineTwo ~ city ~ state ~ zip ~ country => { com.hbc.api.fraud.v0.models.Address( name = name, streetLineOne = streetLineOne, streetLineTwo = streetLineTwo, city = city, state = state, zip = zip, country = country ) } } } } object CreditCard { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.hbc.api.fraud.v0.models.CreditCard] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( nameOnCard: String = "nameOnCard", billingAddressPrefix: String = "billingAddress", cardType: String = "cardType", cardNumber: String = "cardNumber", authorizedAmount: String = "authorizedAmount", fullAmount: String = "fullAmount", expiryDate: String = "expiryDate", authCode: String = "authCode", responseCode: String = "responseCode", merchantId: String = "merchantId", registerNumber: String = "registerNumber", transactionNumber: String = "transactionNumber", avsResponse: String = "avsResponse", prefixOpt: Option[String] = None ): RowParser[com.hbc.api.fraud.v0.models.CreditCard] = { SqlParser.str(prefixOpt.getOrElse("") + nameOnCard) ~ com.hbc.api.fraud.v0.anorm.parsers.Address.parserWithPrefix(prefixOpt.getOrElse("") + billingAddressPrefix) ~ SqlParser.str(prefixOpt.getOrElse("") + cardType) ~ SqlParser.str(prefixOpt.getOrElse("") + cardNumber) ~ SqlParser.get[BigDecimal](prefixOpt.getOrElse("") + authorizedAmount) ~ SqlParser.get[BigDecimal](prefixOpt.getOrElse("") + fullAmount) ~ SqlParser.str(prefixOpt.getOrElse("") + expiryDate) ~ SqlParser.str(prefixOpt.getOrElse("") + authCode) ~ SqlParser.int(prefixOpt.getOrElse("") + responseCode) ~ SqlParser.int(prefixOpt.getOrElse("") + merchantId).? ~ SqlParser.str(prefixOpt.getOrElse("") + registerNumber).? ~ SqlParser.str(prefixOpt.getOrElse("") + transactionNumber) ~ SqlParser.str(prefixOpt.getOrElse("") + avsResponse) map { case nameOnCard ~ billingAddress ~ cardType ~ cardNumber ~ authorizedAmount ~ fullAmount ~ expiryDate ~ authCode ~ responseCode ~ merchantId ~ registerNumber ~ transactionNumber ~ avsResponse => { com.hbc.api.fraud.v0.models.CreditCard( nameOnCard = nameOnCard, billingAddress = billingAddress, cardType = cardType, cardNumber = cardNumber, authorizedAmount = authorizedAmount, fullAmount = fullAmount, expiryDate = expiryDate, authCode = authCode, responseCode = responseCode, merchantId = merchantId, registerNumber = registerNumber, transactionNumber = transactionNumber, avsResponse = avsResponse ) } } } } object Customer { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.hbc.api.fraud.v0.models.Customer] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( customerType: String = "customerType", accountId: String = "accountId", creationDate: String = "creationDate", firstName: String = "firstName", lastName: String = "lastName", emailAddress: String = "emailAddress", prefixOpt: Option[String] = None ): RowParser[com.hbc.api.fraud.v0.models.Customer] = { com.hbc.api.fraud.v0.anorm.parsers.CustomerType.parser(prefixOpt.getOrElse("") + customerType) ~ SqlParser.str(prefixOpt.getOrElse("") + accountId) ~ SqlParser.get[_root_.org.joda.time.LocalDate](prefixOpt.getOrElse("") + creationDate) ~ SqlParser.str(prefixOpt.getOrElse("") + firstName) ~ SqlParser.str(prefixOpt.getOrElse("") + lastName) ~ SqlParser.str(prefixOpt.getOrElse("") + emailAddress) map { case customerType ~ accountId ~ creationDate ~ firstName ~ lastName ~ emailAddress => { com.hbc.api.fraud.v0.models.Customer( customerType = customerType, accountId = accountId, creationDate = creationDate, firstName = firstName, lastName = lastName, emailAddress = emailAddress ) } } } } object DBRecord { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.hbc.api.fraud.v0.models.DBRecord] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( transactionId: String = "transactionId", lastModifiedDate: String = "lastModifiedDate", createdDate: String = "createdDate", transactionPrefix: String = "transaction", decisionPrefix: String = "decision", prefixOpt: Option[String] = None ): RowParser[com.hbc.api.fraud.v0.models.DBRecord] = { SqlParser.str(prefixOpt.getOrElse("") + transactionId) ~ SqlParser.get[_root_.org.joda.time.LocalDate](prefixOpt.getOrElse("") + lastModifiedDate).? ~ SqlParser.get[_root_.org.joda.time.LocalDate](prefixOpt.getOrElse("") + createdDate).? ~ com.hbc.api.fraud.v0.anorm.parsers.Transaction.parserWithPrefix(prefixOpt.getOrElse("") + transactionPrefix) ~ com.hbc.api.fraud.v0.anorm.parsers.Decision.parserWithPrefix(prefixOpt.getOrElse("") + decisionPrefix) map { case transactionId ~ lastModifiedDate ~ createdDate ~ transaction ~ decision => { com.hbc.api.fraud.v0.models.DBRecord( transactionId = transactionId, lastModifiedDate = lastModifiedDate, createdDate = createdDate, transaction = transaction, decision = decision ) } } } } object Decision { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.hbc.api.fraud.v0.models.Decision] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( transactionId: String = "transactionId", recommendationCode: String = "recommendationCode", crossReference: String = "crossReference", rulesTripped: String = "rulesTripped", totalScore: String = "totalScore", remarks: String = "remarks", prefixOpt: Option[String] = None ): RowParser[com.hbc.api.fraud.v0.models.Decision] = { SqlParser.str(prefixOpt.getOrElse("") + transactionId) ~ com.hbc.api.fraud.v0.anorm.parsers.RecommendationCode.parser(prefixOpt.getOrElse("") + recommendationCode) ~ SqlParser.get[_root_.java.util.UUID](prefixOpt.getOrElse("") + crossReference).? ~ SqlParser.str(prefixOpt.getOrElse("") + rulesTripped).? ~ SqlParser.int(prefixOpt.getOrElse("") + totalScore) ~ SqlParser.str(prefixOpt.getOrElse("") + remarks).? map { case transactionId ~ recommendationCode ~ crossReference ~ rulesTripped ~ totalScore ~ remarks => { com.hbc.api.fraud.v0.models.Decision( transactionId = transactionId, recommendationCode = recommendationCode, crossReference = crossReference, rulesTripped = rulesTripped, totalScore = totalScore, remarks = remarks ) } } } } object Error { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.hbc.api.fraud.v0.models.Error] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( message: String = "message", error: String = "error", prefixOpt: Option[String] = None ): RowParser[com.hbc.api.fraud.v0.models.Error] = { SqlParser.str(prefixOpt.getOrElse("") + message) ~ SqlParser.str(prefixOpt.getOrElse("") + error) map { case message ~ error => { com.hbc.api.fraud.v0.models.Error( message = message, error = error ) } } } } object Item { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.hbc.api.fraud.v0.models.Item] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( svsNumber: String = "svsNumber", skuNumber: String = "skuNumber", upcNumber: String = "upcNumber", classNumber: String = "classNumber", color: String = "color", size: String = "size", currentStatus: String = "currentStatus", department: String = "department", signOnDelivery: String = "signOnDelivery", giftWrapped: String = "giftWrapped", costAmount: String = "costAmount", marginAmount: String = "marginAmount", description: String = "description", price: String = "price", extendedPrice: String = "extendedPrice", quantity: String = "quantity", groupNumber: String = "groupNumber", shippingAddressPrefix: String = "shippingAddress", shippingMethod: String = "shippingMethod", shippingCountry: String = "shippingCountry", prefixOpt: Option[String] = None ): RowParser[com.hbc.api.fraud.v0.models.Item] = { SqlParser.int(prefixOpt.getOrElse("") + svsNumber) ~ SqlParser.int(prefixOpt.getOrElse("") + skuNumber) ~ SqlParser.int(prefixOpt.getOrElse("") + upcNumber).? ~ SqlParser.int(prefixOpt.getOrElse("") + classNumber).? ~ SqlParser.str(prefixOpt.getOrElse("") + color).? ~ SqlParser.str(prefixOpt.getOrElse("") + size).? ~ SqlParser.str(prefixOpt.getOrElse("") + currentStatus) ~ SqlParser.int(prefixOpt.getOrElse("") + department) ~ SqlParser.str(prefixOpt.getOrElse("") + signOnDelivery).? ~ SqlParser.bool(prefixOpt.getOrElse("") + giftWrapped).? ~ SqlParser.get[BigDecimal](prefixOpt.getOrElse("") + costAmount).? ~ SqlParser.get[BigDecimal](prefixOpt.getOrElse("") + marginAmount).? ~ SqlParser.str(prefixOpt.getOrElse("") + description) ~ SqlParser.get[BigDecimal](prefixOpt.getOrElse("") + price) ~ SqlParser.get[BigDecimal](prefixOpt.getOrElse("") + extendedPrice) ~ SqlParser.int(prefixOpt.getOrElse("") + quantity) ~ SqlParser.int(prefixOpt.getOrElse("") + groupNumber) ~ com.hbc.api.fraud.v0.anorm.parsers.Address.parserWithPrefix(prefixOpt.getOrElse("") + shippingAddressPrefix) ~ SqlParser.str(prefixOpt.getOrElse("") + shippingMethod) ~ SqlParser.str(prefixOpt.getOrElse("") + shippingCountry) map { case svsNumber ~ skuNumber ~ upcNumber ~ classNumber ~ color ~ size ~ currentStatus ~ department ~ signOnDelivery ~ giftWrapped ~ costAmount ~ marginAmount ~ description ~ price ~ extendedPrice ~ quantity ~ groupNumber ~ shippingAddress ~ shippingMethod ~ shippingCountry => { com.hbc.api.fraud.v0.models.Item( svsNumber = svsNumber, skuNumber = skuNumber, upcNumber = upcNumber, classNumber = classNumber, color = color, size = size, currentStatus = currentStatus, department = department, signOnDelivery = signOnDelivery, giftWrapped = giftWrapped, costAmount = costAmount, marginAmount = marginAmount, description = description, price = price, extendedPrice = extendedPrice, quantity = quantity, groupNumber = groupNumber, shippingAddress = shippingAddress, shippingMethod = shippingMethod, shippingCountry = shippingCountry ) } } } } object Promo { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.hbc.api.fraud.v0.models.Promo] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( promotionCode: String = "promotionCode", promotionAmount: String = "promotionAmount", prefixOpt: Option[String] = None ): RowParser[com.hbc.api.fraud.v0.models.Promo] = { SqlParser.str(prefixOpt.getOrElse("") + promotionCode) ~ SqlParser.get[BigDecimal](prefixOpt.getOrElse("") + promotionAmount) map { case promotionCode ~ promotionAmount => { com.hbc.api.fraud.v0.models.Promo( promotionCode = promotionCode, promotionAmount = promotionAmount ) } } } } object Transaction { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.hbc.api.fraud.v0.models.Transaction] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( orderId: String = "orderId", groupId: String = "groupId", orderTotal: String = "orderTotal", shippingCost: String = "shippingCost", currencyCode: String = "currencyCode", storeNumber: String = "storeNumber", salesRep: String = "salesRep", lastModifiedDate: String = "lastModifiedDate", banner: String = "banner", creditCardPrefix: String = "creditCard", promos: String = "promos", items: String = "items", ipAddress: String = "ipAddress", source: String = "source", customerPrefix: String = "customer", additionalDataPrefix: String = "additionalData", prefixOpt: Option[String] = None ): RowParser[com.hbc.api.fraud.v0.models.Transaction] = { SqlParser.str(prefixOpt.getOrElse("") + orderId) ~ SqlParser.str(prefixOpt.getOrElse("") + groupId) ~ SqlParser.get[BigDecimal](prefixOpt.getOrElse("") + orderTotal) ~ SqlParser.get[BigDecimal](prefixOpt.getOrElse("") + shippingCost) ~ SqlParser.str(prefixOpt.getOrElse("") + currencyCode) ~ SqlParser.int(prefixOpt.getOrElse("") + storeNumber) ~ SqlParser.str(prefixOpt.getOrElse("") + salesRep).? ~ SqlParser.get[_root_.org.joda.time.LocalDate](prefixOpt.getOrElse("") + lastModifiedDate).? ~ com.hbc.api.fraud.v0.anorm.parsers.Banner.parser(prefixOpt.getOrElse("") + banner) ~ com.hbc.api.fraud.v0.anorm.parsers.CreditCard.parserWithPrefix(prefixOpt.getOrElse("") + creditCardPrefix) ~ SqlParser.get[Seq[com.hbc.api.fraud.v0.models.Promo]](prefixOpt.getOrElse("") + promos).? ~ SqlParser.get[Seq[com.hbc.api.fraud.v0.models.Item]](prefixOpt.getOrElse("") + items) ~ SqlParser.str(prefixOpt.getOrElse("") + ipAddress).? ~ SqlParser.str(prefixOpt.getOrElse("") + source) ~ com.hbc.api.fraud.v0.anorm.parsers.Customer.parserWithPrefix(prefixOpt.getOrElse("") + customerPrefix) ~ com.hbc.api.fraud.v0.anorm.parsers.AdditionalData.parserWithPrefix(prefixOpt.getOrElse("") + additionalDataPrefix).? map { case orderId ~ groupId ~ orderTotal ~ shippingCost ~ currencyCode ~ storeNumber ~ salesRep ~ lastModifiedDate ~ banner ~ creditCard ~ promos ~ items ~ ipAddress ~ source ~ customer ~ additionalData => { com.hbc.api.fraud.v0.models.Transaction( orderId = orderId, groupId = groupId, orderTotal = orderTotal, shippingCost = shippingCost, currencyCode = currencyCode, storeNumber = storeNumber, salesRep = salesRep, lastModifiedDate = lastModifiedDate, banner = banner, creditCard = creditCard, promos = promos, items = items, ipAddress = ipAddress, source = source, customer = customer, additionalData = additionalData ) } } } } }