sdeleuze
02/13/2018, 10:57 AMsoudmaijer
02/13/2018, 11:58 AMsoudmaijer
02/13/2018, 11:59 AMpackage contracts
import org.springframework.cloud.contract.spec.contract
contract {
request { // (1)
method("PUT") // (2)
url("/fraudcheck") // (3)
body(mapOf( // (4)
"clientId" to dyn(consumer = regex("[0-9]{10}"), producer = "8532032713"),
"loanAmount" to 99999
))
headers {// (5)
contentType("application/vnd.fraud.v1+json")
}
}
response { // (6)
status(200) // (7)
body(mapOf( // (8)
"fraudCheckStatus" to "FRAUD",
"rejectionReason" to "Amount too high"
))
headers { // (9)
contentType("application/vnd.fraud.v1+json")
}
}
}
soudmaijer
02/13/2018, 11:59 AMsdeleuze
02/13/2018, 1:02 PMsoudmaijer
02/13/2018, 4:26 PMsdeleuze
02/13/2018, 4:27 PMsdeleuze
02/13/2018, 4:29 PMdyn
but I don't know too much the logic behind to propose a better name