Sachin Mylavarapu
06/12/2023, 9:05 AMYousaf Nabi (pactflow.io)
Yousaf Nabi (pactflow.io)
Yousaf Nabi (pactflow.io)
Sachin Mylavarapu
06/12/2023, 9:50 AMSachin Mylavarapu
06/12/2023, 9:51 AMYousaf Nabi (pactflow.io)
Yousaf Nabi (pactflow.io)
Yousaf Nabi (pactflow.io)
Thematching function allows values to be generated based on values returned from the provider state callbacks. This should be used for the cases were database entries have auto-generated values and these values need to be used in the URLs or query parameters.fromProviderState
Matt (pactflow.io / pact-js / pact-go)
fromProviderState, provider states themselves should work for 99% of peopleMatt (pactflow.io / pact-js / pact-go)
Sachin Mylavarapu
06/12/2023, 12:49 PMSachin Mylavarapu
06/12/2023, 12:50 PMSachin Mylavarapu
06/12/2023, 12:50 PMSachin Mylavarapu
06/12/2023, 12:50 PMSachin Mylavarapu
06/12/2023, 12:51 PMSachin Mylavarapu
06/12/2023, 12:52 PM{
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"body": {
"details": "some string",
"id": "4f2fa219-c805-4781-937c-bf3296e93cc4"
}
}
*{*"method": "GET",
"path": "/anyguuuid",
"headers": *{*"Content-Type": "application/json"
}
}Sachin Mylavarapu
06/12/2023, 12:52 PMSachin Mylavarapu
06/12/2023, 12:54 PMSachin Mylavarapu
06/12/2023, 12:54 PMSachin Mylavarapu
06/12/2023, 2:23 PMYousaf Nabi (pactflow.io)
Yousaf Nabi (pactflow.io)
Yousaf Nabi (pactflow.io)
Sachin Mylavarapu
06/12/2023, 2:25 PMSachin Mylavarapu
06/12/2023, 2:25 PMSachin Mylavarapu
06/12/2023, 2:26 PMYousaf Nabi (pactflow.io)
Sachin Mylavarapu
06/12/2023, 2:26 PMYousaf Nabi (pactflow.io)
Yousaf Nabi (pactflow.io)
Sachin Mylavarapu
06/12/2023, 2:27 PMSachin Mylavarapu
06/12/2023, 2:27 PMYousaf Nabi (pactflow.io)
Sachin Mylavarapu
06/12/2023, 2:28 PM{
"consumer": {
"name": "syncconnectors-bullhorn-get"
},
"interactions": [
{
"description": "A Request for obtaining credentials",
"providerState": "I get credentials",
"request": {
"headers": {
"Content-Type": "application/json"
},
"matchingRules": {
"$.path": {
"match": "regex",
"regex": ".*"
}
},
"method": "GET",
"path": "/anyguuuid"
},
"response": {
"body": {
"details": "some string",
"id": "4f2fa219-c805-4781-937c-bf3296e93cc4"
},
"headers": {
"Content-Type": "application/json"
},
"matchingRules": {
"$.body.details": {
"match": "regex",
"regex": ".*"
},
"$.body.id": {
"match": "regex",
"regex": ".*"
}
},
"status": 200
}
}
],
"metadata": {
"pact-js": {
"version": "11.0.2"
},
"pactRust": {
"ffi": "0.4.0",
"models": "1.0.4"
},
"pactSpecification": {
"version": "2.0.0"
}
},
"provider": {
"name": "secret-store-get"
}
}Sachin Mylavarapu
06/12/2023, 2:28 PMYousaf Nabi (pactflow.io)
Yousaf Nabi (pactflow.io)
Sachin Mylavarapu
06/12/2023, 2:30 PMYousaf Nabi (pactflow.io)
Yousaf Nabi (pactflow.io)
Yousaf Nabi (pactflow.io)
Yousaf Nabi (pactflow.io)