Files
igny8/docs/README.md

114 lines
2.7 KiB
Markdown

# IGNY8 API Documentation
**Version**: 1.0.0
**Last Updated**: 2025-11-16
Complete documentation for the IGNY8 Unified API Standard v1.0.
---
## Documentation Index
### Getting Started
1. **[API Documentation](API-DOCUMENTATION.md)** - Complete API reference with examples
- Quick start guide
- Endpoint reference
- Code examples (Python, JavaScript, cURL)
- Response format details
2. **[Authentication Guide](AUTHENTICATION-GUIDE.md)** - Authentication and authorization
- JWT Bearer token authentication
- Token management
- Code examples
- Security best practices
3. **[Error Codes Reference](ERROR-CODES.md)** - Complete error code reference
- HTTP status codes
- Field-specific errors
- Error handling best practices
- Common error scenarios
4. **[Rate Limiting Guide](RATE-LIMITING.md)** - Rate limiting and throttling
- Rate limit scopes
- Handling rate limits
- Best practices
- Code examples
### Integration Guides
5. **[Migration Guide](MIGRATION-GUIDE.md)** - Migrating to API v1.0
- What changed
- Step-by-step migration
- Code examples
- Breaking changes
6. **[WordPress Plugin Integration](WORDPRESS-PLUGIN-INTEGRATION.md)** - WordPress integration
- PHP API client
- Authentication
- Error handling
- Best practices
### Interactive Documentation
- **Swagger UI**: `https://api.igny8.com/api/docs/`
- **ReDoc**: `https://api.igny8.com/api/redoc/`
- **OpenAPI Schema**: `https://api.igny8.com/api/schema/`
---
## Quick Start
### 1. Get Access Token
```bash
curl -X POST https://api.igny8.com/api/v1/auth/login/ \
-H "Content-Type: application/json" \
-d '{"email":"user@example.com","password":"password"}'
```
### 2. Use Token
```bash
curl -X GET https://api.igny8.com/api/v1/planner/keywords/ \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json"
```
### 3. Handle Response
All responses follow unified format:
```json
{
"success": true,
"data": {...},
"request_id": "uuid"
}
```
---
## API Standard Features
-**Unified Response Format** - Consistent JSON structure
-**Layered Authorization** - Authentication → Tenant → Role → Site/Sector
-**Centralized Error Handling** - All errors in unified format
-**Scoped Rate Limiting** - Different limits per operation type
-**Tenant Isolation** - Account/site/sector scoping
-**Request Tracking** - Unique request ID for debugging
---
## Support
- **Interactive Docs**: [Swagger UI](https://api.igny8.com/api/docs/)
- **Error Reference**: [Error Codes](ERROR-CODES.md)
- **Contact**: Include `request_id` from responses when contacting support
---
**Last Updated**: 2025-11-16
**API Version**: 1.0.0