# Reference pyado provides two layers: - **OOP API** (`pyado.oop`) — object-oriented resource wrappers; the recommended entry point for most applications. - **Raw API** (`pyado.raw`) — one thin HTTP wrapper per ADO endpoint; useful for advanced use-cases or scripting without the OOP layer. **See also:** [Usage guide with worked examples](usage.md) · [Alternatives comparison](alternatives.md) · [Contributor guide](contributing.md) --- ## OOP API ### Service ```{eval-rst} .. automodule:: pyado.oop.service :members: ``` ### Organization ```{eval-rst} .. automodule:: pyado.oop.organization :members: ``` ### Project ```{eval-rst} .. automodule:: pyado.oop.project :members: ``` ### Repository ```{eval-rst} .. automodule:: pyado.oop.repository :members: ``` ### Pull Request ```{eval-rst} .. automodule:: pyado.oop.pull_request :members: ``` ### Work Item ```{eval-rst} .. automodule:: pyado.oop.work_item :members: ``` ### Build ```{eval-rst} .. automodule:: pyado.oop.build :members: ``` ### Pipeline ```{eval-rst} .. automodule:: pyado.oop.pipeline :members: ``` ### Variable Group ```{eval-rst} .. automodule:: pyado.oop.variable_group :members: ``` ### Team ```{eval-rst} .. automodule:: pyado.oop.team :members: ``` ### Iteration ```{eval-rst} .. automodule:: pyado.oop.iteration :members: ``` ### Area ```{eval-rst} .. automodule:: pyado.oop.area :members: ``` ### Commit ```{eval-rst} .. automodule:: pyado.oop.commit :members: ``` ### File Changes ```{eval-rst} .. automodule:: pyado.oop.file_change :members: ``` ### Build Timeline ```{eval-rst} .. automodule:: pyado.oop.build_timeline :members: ``` ### Active Build Task ```{eval-rst} .. automodule:: pyado.oop.active_build_task :members: ``` --- ## Raw API ### Core ```{eval-rst} .. automodule:: pyado.raw._core :members: ``` ### Build ```{eval-rst} .. automodule:: pyado.raw.build :members: ``` ### Git ```{eval-rst} .. automodule:: pyado.raw.git :members: ``` ### Identity ```{eval-rst} .. automodule:: pyado.raw.identity :members: ``` ### Pipeline ```{eval-rst} .. automodule:: pyado.raw.pipeline :members: ``` ### Profile ```{eval-rst} .. automodule:: pyado.raw.profile :members: ``` ### Project ```{eval-rst} .. automodule:: pyado.raw.project :members: ``` ### Pull Request ```{eval-rst} .. automodule:: pyado.raw.pull_request :members: ``` ### Team ```{eval-rst} .. automodule:: pyado.raw.team :members: ``` ### Variable Group ```{eval-rst} .. automodule:: pyado.raw.variable_group :members: ``` ### Work Item ```{eval-rst} .. automodule:: pyado.raw.work_item :members: ```