matt.fellows
2020-02-18 22:39
has joined #swagger-integration


bernardoguerr
2020-02-18 22:46
has joined #swagger-integration

bheemreddy181
2020-02-18 23:47
has joined #swagger-integration

ryan.dens
2020-02-19 00:14
has joined #swagger-integration

ryan.dens
2020-02-19 00:22
This is definitely an area of interest for my team. We fit the paradigm of ?a service [that] is used by a lot of consumers.?. We haven?t experienced any real problems here, but I?m sure there?s some benefit for us. Our typical workflow today is: 1. Endpoint is specified in a shared repo with the OpenAPI spec. teams delibate on what should be included in the endpoint (body, headers, path, etc) and then the result is merged. 2. Provider implements the endpoint 3. Consumer(s) write client code with pact tests for the interactions. Contracts are published on feature branches and verified by the consumer, and then the client code is shipped. 4. Consumer code which exercises the client code is built and shipped often steps 2 + 3 happen in tandem. Bugs usually get found in step 3, but occasionally step 4. If its found, the consumer team typically figures out who implemented the spec wrong, so the advantage of having cases generated from the spec would be the clarity about who was wrong. that being said, it?s usually pretty clear and not a major issue for us.

antonello
2020-02-19 02:56
has joined #swagger-integration

detert
2020-02-19 06:31
has joined #swagger-integration

detert
2020-02-19 06:32
Hi all. Great idea. We use Swagger to document our endpoints. I think it would be a great benefit, if Swagger could be combined with pact

tjones
2020-02-19 07:51
has joined #swagger-integration

matt.fellows
2020-02-19 11:14
Thanks Ryan. Did you read the blog post mentioned in the canny feature request? It articulates some of the key challenges with the ?Consumer driven? aspect fairly well

matt.fellows
2020-02-19 11:15
I suspect it also translates to other protocols too - e.g. gRPC/Protobufs where the ?remote procedure call? is provider driven

matt.fellows
2020-02-19 11:15
This thread is about getting a conversation around all of the things though - so thanks

bernardoguerr
2020-02-19 11:29
Regarding the issues with OpenAPI Swagger, one thing I've seen work for companies that kind of auto-solves some of the issues that Ron listed in his blog post (https://pactflow.io/blog/the-curious-case-for-the-provider-driven-contract/) is this: The service uses some sort of middleware (e.g. for Express https://www.npmjs.com/package/swagger-express-validator ) that verifies the requests (and responses if you want) against the OpenAPI/Swagger specification. Now, they get direct feedback if they forgot to update the OpenAPI/Swagger docs (for example, their tests should in theory break), and therefore the OpenAPI docs are kept more up to date. Now of course this isn't on Pact's side to implement, but it is food for thought and could be considered an idea for best practices.

ryan.dens
2020-02-19 13:45
yes i did, it was very helpful to formalize/generalize some of the challenges we are facing! Ultimately, even when using code gen tools which generate client code from the spec, we wouldn?t have the confidence that everything was implemented correctly without a real test. Pact has provided us a great compromise, allowing us to confidently collaborate together on a spec before moving to implementation. Consumer driven contract tests also represent a paradigm shift for our product and engineering teams, and our product development lifecycle hasn?t yet changed to take advantage of some of these optimizations.

pact.io
2020-02-19 19:08
has joined #swagger-integration

tritorto
2020-02-23 23:08
has joined #swagger-integration

dan.garland
2020-02-25 10:27
has joined #swagger-integration

ckkinay
2020-02-26 09:36
has joined #swagger-integration

joel.whalen
2020-03-02 17:20
has joined #swagger-integration

kulik.olenka
2020-03-12 05:20
has joined #swagger-integration

ewa
2020-03-22 11:44
has joined #swagger-integration

grzegorzkrol90
2020-03-23 08:31
has joined #swagger-integration

guidopio.mariotti10_d
2020-03-25 18:14
has joined #swagger-integration

lbraymusso
2020-04-02 05:41
has joined #swagger-integration

kurst03
2020-04-14 19:46
has joined #swagger-integration

darshan
2020-04-17 16:29
has joined #swagger-integration

fafa029
2020-04-25 05:01
has joined #swagger-integration

shero86
2020-04-27 07:46
has joined #swagger-integration

a.smith
2020-05-07 08:19
has joined #swagger-integration

weyert.deboer
2020-06-01 21:56
has joined #swagger-integration

alex810
2020-06-05 08:05
has joined #swagger-integration

sjuli.chen
2020-06-06 20:19
has joined #swagger-integration

ag.robinson
2020-06-27 15:41
has joined #swagger-integration

samycici
2020-06-29 15:30
has joined #swagger-integration

tausif8709
2020-07-14 18:35
has joined #swagger-integration

vladg
2020-07-17 21:42
has joined #swagger-integration

paul.stitt
2020-07-23 09:25
has joined #swagger-integration

matt.fellows
2020-08-07 01:24
Keen to get feedback from anyone using OAS/Swagger and would like to see it working better with Pact https://github.com/pact-foundation/pact-specification/issues/76

tjones
2020-08-10 02:51
@ravi.mijar @paul.davies: You may be interested in the above

ravi.mijar
2020-08-10 02:51
has joined #swagger-integration

paul.davies
2020-08-10 02:51
has joined #swagger-integration

matt248
2020-08-17 08:55
has joined #swagger-integration

parveensultanauk
2020-08-24 11:34
has joined #swagger-integration

heytaco
2020-08-25 03:57
has joined #swagger-integration

heytaco
2020-08-25 03:57
Hi there! My name is HeyTaco!, and you can use me to give people tacos to show your appreciation. My tacos will spread joy through Slack!

robert.strehli
2020-08-27 14:40
has joined #swagger-integration

carlos.silva
2020-09-02 15:07
has joined #swagger-integration

maciej.olko
2020-09-04 14:54
has joined #swagger-integration

jan.krejci
2020-09-11 14:50
has joined #swagger-integration

achuljyan
2020-09-17 19:50
has joined #swagger-integration

mbbush
2020-09-23 22:18
has joined #swagger-integration

yann.courtel
2020-09-25 12:22
has joined #swagger-integration

viniciusribeirosp
2020-09-27 12:09
has joined #swagger-integration

michael_james
2020-10-06 10:02
has joined #swagger-integration

sarajcarbajal
2020-10-15 13:42
has joined #swagger-integration

darshan
2020-10-28 13:11
@darshan has left the channel

darshan
2020-10-28 13:11
has joined #swagger-integration

jstoebel
2020-11-18 20:13
has joined #swagger-integration

ben.johnson
2020-11-30 16:09
has joined #swagger-integration

simone.cusimano92
2020-12-03 19:10
has joined #swagger-integration

olarrmide
2020-12-10 14:51
has joined #swagger-integration

davidpihlaja
2020-12-14 21:24
has joined #swagger-integration

danny.porrello
2021-01-07 16:50
has joined #swagger-integration

danny.porrello
2021-01-07 16:50
@danny.porrello has left the channel

jmvb.registros
2021-01-26 10:39
has joined #swagger-integration

erik.terpstra
2021-02-10 08:11
has joined #swagger-integration

ragarwal
2021-03-24 02:11
has joined #swagger-integration

dmitry.korolev
2021-04-06 11:49
has joined #swagger-integration

johnnycareer
2021-04-06 21:42
has joined #swagger-integration

matthew.schaad
2021-07-13 21:39
has joined #swagger-integration

matthew.schaad
2021-07-13 21:40
hello Swagger-loving Pact practitioners! I've got an idea for combining OAS and Pact, and I want a sanity check. Is this the right room to discuss it?

matthew.schaad
2021-07-13 21:51
I'm going to assume so. Here's my approach:

matthew.schaad
2021-07-13 21:52
(assuming internal-to-my-company services, so Pact would actually be useful)

matthew.schaad
2021-07-13 21:55
1. provider services publish an OAS spec. 2. consumer tooling downloads the OAS spec and presents it to the user for down-selection (filtering). Tool outputs the filtered OAS spec. 3. additional consumer tooling generates client code from the filtered OAS spec, and also translates the OAS to a Pact. Now you don't have to write the pacts manually, and it's impossible for the client and the pact to get out of sync. 4. Auto-generated Pacts are tracked in Pact-Broker.

matthew.schaad
2021-07-13 21:56
now providers can leverage Pact-Broker for reasoning about whether a given API change is OK, or find out who they need to talk to to make it OK.

matt.fellows
2021-07-14 06:18
That sounds fascinating

matt.fellows
2021-07-14 06:20
I'm not seeing how it would help the provider though, because if I understand correctly, the premise is that the OAS the provider generates is their contract and the consumer's must abide by it. Would you still have the provider verify the pacts? If not, how do you ensure they don't drift? I.e. is it possible for a provider to release a new OAS without the consumer yet pulling in the new one?


koradrop
2021-07-14 13:06
has joined #swagger-integration

matthew.schaad
2021-07-14 13:50
fair question! The paradigm is still Pact-style, which is Consumer-driven. OAS as a technology is a means to an end.

matthew.schaad
2021-07-14 13:51
since the OAS ecosystem is more mature, it's convenient to use it for codegen and documentation.

matthew.schaad
2021-07-14 13:52
Since we're dealing with internal services, though, we can insert pact-broker and mandate that providers are _required_ to make sure that API changes are backward-compatible with all existing consumers.

matthew.schaad
2021-07-14 13:52
Do the providers verify the pacts? Absolutely. It's part of our CI process, as you'd expect.

matthew.schaad
2021-07-14 13:54
I'm reading up on bi-directional now...

matthew.schaad
2021-07-14 14:23
sounds like there's a lot of overlap between "bi-directional" approach and what I want to do.

matthew.schaad
2021-07-14 14:23
oh, I forgot to answer this question: `I.e. is it possible for a provider to release a new OAS without the consumer yet pulling in the new one?`

matthew.schaad
2021-07-14 14:27
absolutely. And that's desirable. For API additions, we don't want consumers to consume the new parts just because they're _there_. Consumers should depend on the minimum they need to give providers maximum flexibility for change. For API removals, the Providers are expected to have verified their proposed changes against the published pacts to guarantee that the changes are safe. The consumer has no need to regenerate their clients.

matthew.schaad
2021-07-14 14:28
So again, I did read up on bi-directional, and there's a lot of overlap with what I want to do.

matthew.schaad
2021-07-14 14:30
I looked at the trade-off matrix and thought it was interesting. The page doesn't give the _reasoning_ for each of the scores it gives, so I don't quite get it yet. In particular, the "guarantees" box for bi-di only gives a rating of "+".

matthew.schaad
2021-07-14 14:30
I wonder if you would say the same about my proposed approach? And if so, why?

matt.fellows
2021-07-14 22:21
your approach would have better guarantees, it would have the same guarantees that Pact has

matt.fellows
2021-07-14 22:22
The upside of your approach is the OAS is more tightly integrated into the consumer side

matt.fellows
2021-07-14 22:22
bi-directional doesn?t use Pact, it essentially compares schemas - which loses some level of fidelity - hence why the trade off matrix marks it down

matt.fellows
2021-07-14 22:22
(good point about reasoning, i?ll add that to the list of things to improve on)

matt.fellows
2021-07-14 22:23
> For API additions, we don?t want consumers to consume the new parts just because they?re _there_.  Consumers should depend on the minimum they need to give providers maximum flexibility for change. :100:

matt.fellows
2021-07-14 22:23
I was just fishing to work out where the mechanism to prevent drift came in - you clarified that (Pact)

matt.fellows
2021-07-14 22:26
So in your case, given that you?re still using Pact, is the main objective just to get better visibility of the OAS?

matt.fellows
2021-07-14 22:27
One option is to leave Pact as is, and use a tool like https://bitbucket.org/atlassian/swagger-mock-validator/ to ensure that the consumer contracts don?t drift from the Pact implementation. Not a perfect fit, but might strike the balance you?re after

hylke.de.jong
2021-07-15 12:51
has joined #swagger-integration

matthew.schaad
2021-07-15 14:03
I realize now that there are so many assumptions (especially of motivation) that I've made in the design of this thing, it is difficult to grok! So, thank you for all the questions. As a group (in my org) we decided we wanted to do spec-first API development. There are several reasons for that: (1) we actually want teams thinking about what's going across the wire, since that's the _actual_ interface to the application; (2) so far the design of our APIs are inconsistent and devs don't have visibility into what already exists; (3) I need to review the API designs myself (see #2), and specs make that easier, especially when they're designed _first_; (4) specs are amenable to code generation (especially for clients, but for servers too), which is not only faster than manual development, but makes it easy to put standard practices in place (such as the DTO pattern, especially on the server side; and the "it's just a Java adapter to the HTTP API" principle of client authoring). (Whew! That's a lot of motivations.)

matthew.schaad
2021-07-15 14:04
(Also: auto-generation of docs sites is a bonus of having a spec.)

matthew.schaad
2021-07-15 14:04
OAS is the shoo-in technology for provider-side specs, so that's what we've chosen.

matthew.schaad
2021-07-15 14:05
(And just to say that we've chosen OAS as our technology for service _description_ does not mean we've chosen a _classic contracts_ approach. On the contrary, we've selected CDC instead.)

matthew.schaad
2021-07-15 14:07
As for compatibility strategy, we've selected CDC over classic provider-driven contracts. The shoo-in technology for that is Pact. (And pact-broker does a ton of stuff I want, including making provider verification of CDCs possible.)

matthew.schaad
2021-07-15 14:08
So here I am, motivated to choose _two_ contract technologies, with an uncomfortable amount of overlap between them.

matthew.schaad
2021-07-15 14:08
I've already told you my solution, though: I choose both, and I'm constructing an adapter between them to make it all work.

matthew.schaad
2021-07-15 14:10
So:

matthew.schaad
2021-07-15 14:12
thank you so much for poking at my idea! I felt like I needed someone with greater expertise in the CDC paradigm to provide scrutiny.

matthew.schaad
2021-07-15 14:13
As for _swagger-mock-validator_: I was unaware of this tool, but I see a place for it in my tech strategy as services begin to proliferate. Thanks for the pointer!

matt.fellows
2021-07-16 01:44
Thanks, that all makes sense to me. Combining technologies to get the best out of both (and dealing with overlap/trade-offs of using both)

matt.fellows
2021-07-16 01:45
I think you could get a lot from dropping the extra work of trying to get the subset of the OAS into the hands of the consumer, and just generating clients from the OAS itself, then using Pact to test the actual consumed interface

matt.fellows
2021-07-16 01:46
the swagger mock validator will then give you extra confidence things are working albeit if you are generating contracts from an OAS file itself, I?m not sure what chances are they?ll drift?

tjones
2021-07-18 14:22
My personal view is that spec-first API development is kind of an anti-pattern, because I strongly agree with this point you made: > we actually want teams thinking about what's going across the wire, since that's the actual interface to the application This is why I prefer consumer-driven API development - servers exist to serve, so why not let the client decide what interface is most convenient?

tjones
2021-07-18 14:23
(of course, plenty of teams find spec first works for them, and clearly CDC isn't for everyone, because what do you do if you don't know who your consumers are?)

tjones
2021-07-18 14:24
> you could get a lot from dropping the extra work of trying to get the subset of the OAS into the hands of the consumer, and just generating clients from the OAS itself, then using Pact to test the actual consumed interface This is an excellent approach. Most teams who aren't using tools like Pact are providing the same value manually, by (eg) creating postman collections that contain example request / response pairs.

tjones
2021-07-18 14:25
Pact obviates the need to create those collections.

matthew.schaad
2021-07-19 14:54
> dropping the extra work of trying to get the subset of the OAS into the hands of the consumer Hmm, are we talking past each other? Not sure I follow this comment. I want to get the original OAS into the hands of the consumers, and let them filter the OAS on their own and generate clients from it. At that rate, the OAS given by the provider is like a menu of what's available, and then consumers advertise "I'll have the `POST /widgets` please, with a side of `GET`." Anyway, maybe you understood what I meant already, and you were just trying to point out that we could skip the part where each team has to generate its own client; rather, there can be one client to rule them all given by the provider, and we can just let Pact do its work on the consumer side. Technologically, that will totally work. Culturally--for me--it won't. Why not? Because my teams don't have the discipline already of maintaining Pacts, and the disparity between what's in the Pact and what's actually being consumed is a constant problem to be managed. Basically, I don't think they'll do it. But if I push the work of client generation to consumers, I can tie actual consumption to the Pact directly, and my people-problem goes away. Another way to think of it is this: I need architectural guardrails that enforce the guarantee that Pacts match actual consumption patterns, because I can't rely on culture or process yet.

matthew.schaad
2021-07-19 14:54
Also: as a bonus, no teams will be tempted to write clients by hand anymore, because everyone will have embraced codegen. :slightly_smiling_face:

matthew.schaad
2021-07-19 14:56
(Technology is easy. People are hard. :face_with_rolling_eyes: )

matthew.schaad
2021-07-19 14:56
Thank you again for the scrutiny. I appreciate the technical scrutiny and being forced to articulate my actual problem-set.

michaelkochub
2021-07-19 15:50
has joined #swagger-integration

calvin.krist
2021-07-19 20:37
has joined #swagger-integration

phil.endsley
2021-07-28 22:41
has joined #swagger-integration

mike.key
2021-08-02 03:01
has joined #swagger-integration

dan.h.lee329
2021-08-11 06:39
has joined #swagger-integration

connor.beck
2021-09-02 13:41
has joined #swagger-integration

connor.beck
2021-09-02 20:47
Hi! I'm trying to figure out if bi-directional contracts will add anything to our system confidence when used in a particular situation or if we've already kind of covered everything and so it won't add much. We have a typescript/angular client and a java server. We take an API first approach where we define all of our models and APIs in an openAPI spec yaml file, then we use that file to generate models and interfaces (which must be implemented) for the server, as well as models and fully-functioning services for the client. The client can use these services and models to make requests to the server without any extra configuration. On the client side, we use Cypress. Currently, these tests do not replace the server with a test double (and so are effectively E2E tests), but we're looking to change that so that some tests will continue to be E2E and the rest will focus exclusively on the client, stubbing out the server. The easy way to do this, it would seem, would be to use cy.intercept and such, probably making use of the same generated models that the implementation code uses. Lets say we wanted to use Pact Bi-directional contracts to verify the integration between our client and server (and lets assume there was an adaptor of some sort to allow using cypress stubs instead of making pact tests). What exactly is this feature adding in this scenario? We have compile-time verification that both the implementation and the tests are compatible with the provider schema, since they use code generated directly from the schema. Thus, `can-i-deploy` would never fail because we would know well before it's called that the two were incompatible. Is there still some value I'm not seeing in bi-directional contracts in a setup like this? I see some value in the standard Pact approach, since you're replaying the consumer requests against the server and so getting a better guarantee, but then we have to go back to writing a full pact-based consumer unit test suite instead of harnessing our Cypress stubbing (or we reverse it and have our unit tests drive the stub server, but that raises it's own issues).

matt.fellows
2021-09-03 06:27
It?s a great question Connor!


matt.fellows
2021-09-03 06:29
In addition to the comments there, this statement was curious to me > as we already have deployment pipelines in place to deploy simultaneously This reminds me of the SOAP days. The API provider generated a SOAP client (axis/xfire with Java in our case) and gave it to the consumers (us). Version control of that was usually iffy, but that has more solutions these days. but the problem was that at deployment time, you had to coordinate a release (potentially going into ?maintenance? mode), else all hell broke lose

matt.fellows
2021-09-03 06:30
That?s enough for me personally to want to have protections, because now I know if it?s safe to roll forward back, and can do it *independently* of the other collaborator(s).

andyharkinsqa
2021-09-06 16:10
has joined #swagger-integration

connor.beck
2021-09-07 12:44
Indeed that was me :slightly_smiling_face:

connor.beck
2021-09-07 12:55
We kind of have steps in place to address that as well. We have a configuration file that basically lists all of the dependencies of each microservice, including it's consumers. Then, when you push to a branch and open a PR, we set up a Canary environment specifically for that PR. In the canary environment, we deploy the microservice under test, all of it's dependencies, and everything else is just a copy/reference to services running in our standard development environment, but reconfigured at the API Gateway level (I think? not sure about this part) to redirect requests that would normally go to the development version of the microservice to the canary version.

connor.beck
2021-09-07 12:56
Then, when we merge, we basically just promote canary to be the new development version (with a merge queue to prevent issues with overlapping merges)

connor.beck
2021-09-07 12:58
I'll be honest, I probably got at least some, if not most of that wrong, I'm only familiar with the process at a pretty high level. However, at this point, I just sort of need to trust that it's working as intended. This is all a bit of a work in progress as well, but the intention is not to have any downtime or "maintanance mode" worries.

craig.schwarzwald
2021-09-28 22:56
has joined #swagger-integration

adam.dubnytskyy
2021-09-30 18:07
has joined #swagger-integration

ben.crinion
2021-10-21 11:17
has joined #swagger-integration

abarcadabra
2021-10-22 12:34
has joined #swagger-integration

myao
2021-11-02 22:23
has joined #swagger-integration

apselsevier
2021-12-01 16:51
has joined #swagger-integration

leon.york
2021-12-13 12:57
has joined #swagger-integration

diva.pant1
2021-12-16 17:17
has joined #swagger-integration

diva.pant1
2021-12-16 17:17
Can we create mocks which are compatible to a particular schema?

matt.fellows
2021-12-16 20:32
Can you please elaborate on what you are trying to do? There are plenty of OSS tools that turn an OAS into a stub if that what you're asking?

diva.pant1
2021-12-20 17:15
Yes that's what I meant Thanks!

marconota.mac
2022-01-06 10:36
has joined #swagger-integration

ananda-kumar.irudhaya
2022-02-02 14:15
has joined #swagger-integration

bernard
2022-02-15 16:22
has joined #swagger-integration

bernard
2022-02-15 17:08
:wave: hi I've just joined... Great to see a growing community here. I'd like some advice and help to build a POC. I'd like to generate a Pact file using OAS (Swagger). And I was told to reach out for help here on the Pact docs website.

matt.fellows
2022-02-15 21:31
Hi Bernard! We don?t have a way to generate a pact file from an OAS (that would be a https://docs.pact.io/faq/#can-i-generate-my-pact-file-from-something-like-swagger)

matt.fellows
2022-02-15 21:31
Which page on the docs site, referred you?

matt.fellows
2022-02-15 21:32
In any case, Pactflow has a new feature (in dev preview) called https://docs.pactflow.io/docs/workshops/bi-directional. It allows you to use the OAS as a provider contract, but the consumer still needs to publish a consumer contract. This can be via a standard Pact test, or by converting existing mocks into a pact file. This way, you still know what the consumer needs, and Pactflow can ensure the provider meets those needs.

diva.pant1
2022-02-15 21:52
Hi @matt.fellows I have a question, so basically we create the pact at the consumer side publish it to the pact broker, and the provider just verifies that contract right? (ofcourse we create the provider states) but only one contract is created which is verified by the provider. And in bi-directional flows we create contracts at both sides?

matt.fellows
2022-02-16 03:15
Yes, the first is describing standard consumer driven contract testing

matt.fellows
2022-02-16 03:15
bi-directional is more decoupled, each side produces their own contract and we just ensure they are compatible

bernard
2022-02-16 09:25
Hi @matt.fellows referring to the *bad idea* link I actually meant to "_generate skeleton Pact test code from a Swagger document_".

matt.fellows
2022-02-16 10:17
I guess it could be done, but then we?d need to do that for each language, and then for each test framework. I?m not convinced of its utility, personally.

matt.fellows
2022-02-16 10:18
Also, you then would need to remove any parts of the OAS you?re not using, so I think it?s likely to lead to consumers inadvertently requesting more of what they need of a provider

matt.fellows
2022-02-16 10:19
But I?m open to a PR or something that could do it - I don?t think it would be terribly difficult. We?re always very conscious of creating more tools, because that means: 1. More code to support and bugs to fix, across (currently) 10+ languages 2. More documentation/tutorials/workshops etc. needs to be written, managed and updated 3. More components to consider when adding new major features to Pact So it?s something we?d want to be really sure about!

matt.fellows
2022-02-16 10:20
What are you using at the moment to mock the provider APIs in your consumer code bases? There is potentially _another_ way

bernard
2022-02-16 13:26
Hi @matt.fellows we're at POC stage right now. I spoke to your colleague earlier this morning (GMT) and I think all the above can be avoided if I look into https://docs.pactflow.io/docs/workshops/bi-directional. Is that right from my understanding? I'm currently using the Pact consumer/provider GitHub example. I've completed the CI/CD workshop. And I've added Cypress. I've applied to your developer program and I'm waiting on a response to my application. To my understanding, if I'm accepted... There will be information about creating a provider contract using OAS which I can employ to further our POC.

bernard
2022-02-16 13:38
I was looking for information about bi-directional contracts and ended up on the https://docs.pact.io/help/how_to_ask_for_help/ after a Google search.

nithyag.ganesan
2022-02-22 10:12
has joined #swagger-integration

tomas.sakinis
2022-03-04 06:40
has joined #swagger-integration

henit.laxmicant
2022-04-08 14:21
has joined #swagger-integration

lewiscowles
2022-04-18 19:12
has joined #swagger-integration

florent
2022-04-25 04:22
has joined #swagger-integration

yousafn
2022-04-29 14:39
has joined #swagger-integration

orbit
2022-05-09 18:04
has joined #swagger-integration

aliboztemir
2022-05-13 07:57
has joined #swagger-integration

tjones
2022-05-16 08:47
@tjones has left the channel

slacksync
2022-06-08 17:22
has joined #swagger-integration

thomas.koppensteiner
2022-06-29 09:39
has joined #swagger-integration

mark.mcmurray
2022-07-01 15:14
has joined #swagger-integration

fabricio.mendes.ti
2022-07-12 16:37
has joined #swagger-integration

glenn
2022-08-06 18:15
has joined #swagger-integration

thanuxxxx
2022-08-09 15:16
has joined #swagger-integration

duynguyenptithcm
2022-08-20 07:26
has joined #swagger-integration

jayvdb
2022-09-08 06:23
has joined #swagger-integration

praveen.em
2022-11-10 19:38
has joined #swagger-integration

orbit
2022-12-01 15:45
has joined #swagger-integration

dkwak
2023-02-02 17:03
has joined #swagger-integration

kam.sobon
2023-02-15 11:27
has joined #swagger-integration

marcin.slowiak.007
2023-02-15 16:32
has joined #swagger-integration

jo.laing
2023-03-23 09:28
has joined #swagger-integration

eytan.hanig
2023-09-01 03:07
has joined #swagger-integration

heverson.amorim
2023-09-09 10:46
has joined #swagger-integration

joshua.ellis
2023-09-20 06:40
has joined #swagger-integration

prabakaranplaced
2023-10-06 08:07
has joined #swagger-integration

maciej.harapinski
2024-02-19 09:47
has joined #swagger-integration