{"message":"skillLoop API","version":"1.0.0","docs":"https://skill-loop-black.vercel.app/docs","redoc":"https://skill-loop-black.vercel.app/redoc","endpoints":{"Authentication":[{"path":"/api/auth/login","method":"GET","name":"login","url":"https://skill-loop-black.vercel.app/api/auth/login"},{"path":"/api/auth/callback","method":"GET","name":"auth_callback","url":"https://skill-loop-black.vercel.app/api/auth/callback"},{"path":"/api/auth/register","method":"POST","name":"register","url":"https://skill-loop-black.vercel.app/api/auth/register"},{"path":"/api/auth/logout","method":"GET","name":"logout","url":"https://skill-loop-black.vercel.app/api/auth/logout"},{"path":"/api/auth/logout","method":"POST","name":"logout_post","url":"https://skill-loop-black.vercel.app/api/auth/logout"},{"path":"/api/auth/token","method":"POST","name":"get_token_machine_to_machine","url":"https://skill-loop-black.vercel.app/api/auth/token"}],"Users":[{"path":"/api/users/me","method":"GET","name":"get_current_user_profile","url":"https://skill-loop-black.vercel.app/api/users/me"},{"path":"/api/users/me","method":"PUT","name":"update_current_user_profile","url":"https://skill-loop-black.vercel.app/api/users/me"},{"path":"/api/users/{user_id}","method":"GET","name":"get_user_by_id","url":"https://skill-loop-black.vercel.app/api/users/{user_id}"},{"path":"/api/users/","method":"GET","name":"get_all_users","url":"https://skill-loop-black.vercel.app/api/users/"},{"path":"/api/users/","method":"POST","name":"create_user","url":"https://skill-loop-black.vercel.app/api/users/"}],"Skills":[{"path":"/api/skills/","method":"GET","name":"get_current_user_skills","url":"https://skill-loop-black.vercel.app/api/skills/"},{"path":"/api/skills/","method":"POST","name":"create_skill","url":"https://skill-loop-black.vercel.app/api/skills/"},{"path":"/api/skills/{skill_id}","method":"DELETE","name":"delete_skill","url":"https://skill-loop-black.vercel.app/api/skills/{skill_id}"},{"path":"/api/skills/user/{user_id}","method":"GET","name":"get_user_skills","url":"https://skill-loop-black.vercel.app/api/skills/user/{user_id}"},{"path":"/api/skills/categories","method":"GET","name":"get_skill_categories","url":"https://skill-loop-black.vercel.app/api/skills/categories"}],"Matches":[{"path":"/api/matches/find","method":"GET","name":"find_potential_matches","url":"https://skill-loop-black.vercel.app/api/matches/find"},{"path":"/api/matches/sent","method":"GET","name":"get_sent_requests","url":"https://skill-loop-black.vercel.app/api/matches/sent"},{"path":"/api/matches/received","method":"GET","name":"get_received_requests","url":"https://skill-loop-black.vercel.app/api/matches/received"},{"path":"/api/matches/connections","method":"GET","name":"get_accepted_connections","url":"https://skill-loop-black.vercel.app/api/matches/connections"},{"path":"/api/matches/","method":"GET","name":"get_user_matches","url":"https://skill-loop-black.vercel.app/api/matches/"},{"path":"/api/matches/","method":"POST","name":"create_match","url":"https://skill-loop-black.vercel.app/api/matches/"},{"path":"/api/matches/{match_id}/accept","method":"POST","name":"accept_match","url":"https://skill-loop-black.vercel.app/api/matches/{match_id}/accept"},{"path":"/api/matches/{match_id}/reject","method":"POST","name":"reject_match","url":"https://skill-loop-black.vercel.app/api/matches/{match_id}/reject"},{"path":"/api/matches/{match_id}","method":"DELETE","name":"cancel_match_request","url":"https://skill-loop-black.vercel.app/api/matches/{match_id}"}],"Sessions":[{"path":"/api/sessions/","method":"GET","name":"get_user_sessions","url":"https://skill-loop-black.vercel.app/api/sessions/"},{"path":"/api/sessions/pending","method":"GET","name":"get_pending_requests","url":"https://skill-loop-black.vercel.app/api/sessions/pending"},{"path":"/api/sessions/sent","method":"GET","name":"get_sent_requests","url":"https://skill-loop-black.vercel.app/api/sessions/sent"},{"path":"/api/sessions/scheduled","method":"GET","name":"get_scheduled_sessions","url":"https://skill-loop-black.vercel.app/api/sessions/scheduled"},{"path":"/api/sessions/history","method":"GET","name":"get_session_history","url":"https://skill-loop-black.vercel.app/api/sessions/history"},{"path":"/api/sessions/","method":"POST","name":"create_session","url":"https://skill-loop-black.vercel.app/api/sessions/"},{"path":"/api/sessions/{session_id}/accept","method":"POST","name":"accept_session","url":"https://skill-loop-black.vercel.app/api/sessions/{session_id}/accept"},{"path":"/api/sessions/{session_id}/reject","method":"POST","name":"reject_session","url":"https://skill-loop-black.vercel.app/api/sessions/{session_id}/reject"},{"path":"/api/sessions/{session_id}/cancel","method":"POST","name":"cancel_session","url":"https://skill-loop-black.vercel.app/api/sessions/{session_id}/cancel"},{"path":"/api/sessions/{session_id}/complete","method":"POST","name":"complete_session","url":"https://skill-loop-black.vercel.app/api/sessions/{session_id}/complete"},{"path":"/api/sessions/{session_id}","method":"PUT","name":"update_session","url":"https://skill-loop-black.vercel.app/api/sessions/{session_id}"},{"path":"/api/sessions/{session_id}/rate","method":"POST","name":"rate_session","url":"https://skill-loop-black.vercel.app/api/sessions/{session_id}/rate"},{"path":"/api/sessions/{session_id}","method":"DELETE","name":"delete_session","url":"https://skill-loop-black.vercel.app/api/sessions/{session_id}"},{"path":"/api/sessions/credit-rates","method":"GET","name":"get_credit_rates","url":"https://skill-loop-black.vercel.app/api/sessions/credit-rates"}],"Credits":[{"path":"/api/credits/balance","method":"GET","name":"get_credit_balance","url":"https://skill-loop-black.vercel.app/api/credits/balance"},{"path":"/api/credits/history","method":"GET","name":"get_credit_history","url":"https://skill-loop-black.vercel.app/api/credits/history"},{"path":"/api/credits/earn","method":"POST","name":"earn_credits","url":"https://skill-loop-black.vercel.app/api/credits/earn"},{"path":"/api/credits/spend","method":"POST","name":"spend_credits","url":"https://skill-loop-black.vercel.app/api/credits/spend"},{"path":"/api/credits/transactions/{transaction_id}","method":"GET","name":"get_transaction","url":"https://skill-loop-black.vercel.app/api/credits/transactions/{transaction_id}"}],"Messages":[{"path":"/api/messages/conversations","method":"GET","name":"get_conversations","url":"https://skill-loop-black.vercel.app/api/messages/conversations"},{"path":"/api/messages/conversations","method":"POST","name":"start_conversation","url":"https://skill-loop-black.vercel.app/api/messages/conversations"},{"path":"/api/messages/conversations/{conversation_id}","method":"GET","name":"get_conversation","url":"https://skill-loop-black.vercel.app/api/messages/conversations/{conversation_id}"},{"path":"/api/messages/conversations/{conversation_id}/messages","method":"POST","name":"send_message","url":"https://skill-loop-black.vercel.app/api/messages/conversations/{conversation_id}/messages"},{"path":"/api/messages/unread-count","method":"GET","name":"get_unread_count","url":"https://skill-loop-black.vercel.app/api/messages/unread-count"}],"Other":[{"path":"/api/public","method":"GET","name":"public","url":"https://skill-loop-black.vercel.app/api/public"},{"path":"/","method":"GET","name":"root","url":"https://skill-loop-black.vercel.app/"}]},"total_endpoints":51}