Draft
Conversation
Co-authored-by: jonschr <2929672+jonschr@users.noreply.github.com>
Co-authored-by: jonschr <2929672+jonschr@users.noreply.github.com>
Co-authored-by: jonschr <2929672+jonschr@users.noreply.github.com>
Co-authored-by: jonschr <2929672+jonschr@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Add setting for Rent Fetch Sync API key
Add RFS API key setting with async validation
Feb 11, 2026
Collaborator
|
Right now, I'm noticing that when we attempt to validate the API key that's typed in, obviously we don't have an endpoint yet that actually accepts that. So here's the sort of response that we get back: { However, even though this has a success: true, the data status is not found. We need to be looking at the data status, not just whether the request worked, because this ought to show a failure notification on the back end. Right now it doesn't show anything. Come up with your own ideas about what the possible statuses should be. The ones that I know about are:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds a new API key field in the Data Sync settings section with asynchronous validation against the Rent Fetch API. Validates on page load and via dedicated button, handling three response states: valid (200), not found (404), and already in use on another site (409).
Changes
Settings UI (
lib/admin/sync-options.php)rentfetch_options_rfs_api_keyAJAX Handler (
lib/admin/ajax-validate-rfs-api-key.php)Client-side Validation (
assets/js/rentfetch-rfs-api-key-validation.js)Script Registration (
lib/initialization/enqueue.php)rentfetch-rfs-api-key-validationscript in admin contextAPI Contract
Request:
POST /wp-json/rentfetchapi/v1/validate-key{ "api_key": "...", "site_url": "example.com" }Response Codes:
200: Key valid404: Key not found409: Key in use on different siteOriginal prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.