microsoft / microsoft/kiota

[Ruby] Stabilize Kiota Ruby generator for production use (Open Payments SDK)

Open
#7,956 1 comment 0 reactions 0 assignees View on GitHub
Ruby status:waiting-for-triage type:feature
Dominant language
C#
Stars
3.8k
Forks
333
Avg merge
16h 29m
Merged PRs (30d)
116

Description

### Is your feature request related to a problem? Please describe the problem.

### Summary
Kiota's Ruby target (generation, abstractions: preview; JSON serialization,
auth: done; HTTP: preview) is close to usable but marked "not actively worked
on internally" per the Ruby tracking project. I'd like to take it from preview
to stable, motivated by generating a production Ruby SDK for the Open Payments
API (openpayments.dev, JSON only ,so FORM/MULTIPART/TEXT serialization gaps
#2077/#3032/#1049 aren't blockers for this use case).

This aligns with the Interledger Foundation's SDK Grant program, which lists
Ruby as a high-priority open track :
interledger/Grants wiki: SDK-grant-program

### Client library/SDK language

Ruby

### Describe the solution you'd like

### Proposed approach
- [ ] Generate a Ruby client from the Open Payments OpenAPI document using the
current preview generator; catalog every failure/bug encountered
- [ ] Fix generator bugs blocking correct compilation/runtime behavior
- [ ] Validate the generated client end-to-end against Open Payments' public
test environment (auth.interledger-test.dev)
- [ ] Bring generation + abstractions + HTTP from preview to stable, matching
the bar set by Go/Python/PHP

### Questions for maintainers
1. Is there a known list of blocking issues for Ruby preview→stable, beyond
the three serialization gaps already tracked?
2. Any existing branch or WIP I should be aware of before starting?
3. Open to reviewing a draft PR built against a working Ruby SDK for Open Payments?

### Additional context

_No response_

Contributor guide

Open the contributing guide

Research direction

Start by generating a Ruby client from the Open Payments OpenAPI document with the current preview generator and catalog every failure or bug encountered. Use the public test environment at auth.interledger-test.dev to validate runtime behavior. Done means generation, abstractions, and HTTP are stable enough for production use, matching the stated Go, Python, and PHP standard.

Written by the indexing model from the issue text.

Assessment

Tech stack
openapi, ruby
Domain
api, tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.