Project

wenmar

0.0
Repository is archived
Idiomatic Ruby client for the Wenmar Pro automotive shop management API.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

Runtime

 Project Readme

Wenmar SDK

Public SDKs and OpenAPI spec for the Wenmar Pro automotive shop management API.

  • Go SDK — github.com/wenmar-pro/wenmar-sdk/go
  • Ruby SDK — the wenmar gem
  • API spec & docs — the canonical OpenAPI spec and human-readable docs

Quick start

Go

import "github.com/wenmar-pro/wenmar-sdk/go/wenmar"

cfg := wenmar.DefaultConfig()
cfg.BaseURL = "https://app.wenmarpro.com"
client, err := wenmar.NewClient(cfg, wenmar.NewStaticTokenProvider("YOUR_API_TOKEN"))
resp, err := client.ListCustomers(ctx, nil)

Ruby

require "wenmar"

client = Wenmar::Client.new(token: "YOUR_API_TOKEN")
customers = client.list_customers

API coverage

The full endpoint table is generated from the OpenAPI spec — see it for the live list. Resources are grouped per-tag in docs/api/sections/.

Spec

The canonical OpenAPI spec lives in spec/openapi.yaml. It is pushed by wenmar-pro's CI on every merge to main and is read-only here.

Repository structure

  • spec/ — OpenAPI 3.0 spec + shared JSON fixtures
  • docs/api/ — API docs: hand-written narrative + generated reference (CC BY-SA)
  • go/ — Go SDK (generated client + hand-written layer)
  • ruby/ — Ruby gem (hand-written Faraday client)
  • conformance/ — shared behavioral tests run against both SDKs
  • scripts/ — spec enrichment, doc generation, fixture-coverage checker

License

Code is MIT. API docs in docs/api/ are CC BY-SA 4.0.