Skip to content

audit: Spec Drift [2026-06-01] — low #28

Description

@github-actions

Etsy API Drift — low severity

Detected: 2026-06-01 | Severity: low | Summary: 8 code issues

What Changed (Diff Report)

Etsy OAS Spec Diff Report

New Endpoints

No new endpoints.

Removed Endpoints

No removed endpoints.

Changed Endpoints

No changed endpoints.

Schema Changes

No schema changes.

Deprecations

No new deprecations.

SDK Impact (Audit Report)

Coverage Summary

  • Total OAS operations: 103
  • Mapped to SDK methods: 103 (103 implemented, 0 stubs)
  • Missing from SDK: 0
  • Extra SDK methods (no OAS match): 4
  • Code issues found: 8
  • Missing exports: 0
  • Effective coverage: 100.0%

Missing Endpoints

Code Issues (8)

Code Issues

Potential bugs detected by static analysis.

Implicit String Concatenation

Adjacent string literals without a comma — these silently concatenate into a single string.

  • Listing.py:18: "is_personalizable, personalization_is_required, " "personalization_char_count_max, and personalization_instructions "
  • Listing.py:19: "personalization_char_count_max, and personalization_instructions " "are deprecated by the Etsy API and scheduled for removal. "
  • Listing.py:20: "are deprecated by the Etsy API and scheduled for removal. " "Use the personalization endpoint (update_listing_personalization) "
  • Listing.py:21: "Use the personalization endpoint (update_listing_personalization) " "instead. See "
  • Listing.py:22: "instead. See " "https://developers.etsy.com/documentation/tutorials/personalization-migration "
  • Listing.py:23: "https://developers.etsy.com/documentation/tutorials/personalization-migration " "for migration details."
  • Payment.py:28: "get_shop_payment_account_ledger_entry_payments is deprecated, " "use get_payment_account_ledger_entry_payments"
  • ShippingProfile.py:94: "get_shop_shipping_profile_destination_by_shipping_profile is deprecated, " "use get_shop_shipping_profile_destinations_by_shipping_profile"
Extra SDK Methods (no OAS match)

Extra SDK Methods

SDK methods with no matching OAS operation (possibly removed or renamed).

  • get_listings_by_listings_ids in Listing.py:157 (ListingResource)
  • get_shop_payment_account_ledger_entry_payments in Payment.py:23 (PaymentResource)
  • get_shop_receipt_transaction_by_shop in ReceiptTransactions.py:44 (ReceiptTransactionsResource)
  • get_shop_shipping_profile_destination_by_shipping_profile in ShippingProfile.py:89 (ShippingProfileResource)

Missing Exports


Action Required

Low priority. Cosmetic spec changes only — no SDK code impact.

  1. Review to confirm no hidden semantic changes
  2. Update baseline if confirmed: cp specs/latest.json specs/baseline.json

Auto-generated by Maintenance Check

Metadata

Metadata

Assignees

Labels

api-driftAuto-created when Etsy API spec changes are detected by weekly maintenance checkseverity: lowLow severity — cosmetic or informational only

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions