> ## Documentation Index
> Fetch the complete documentation index at: https://gloflow.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Api

# API abstraction layer

* investigate possibly creating an abstraction layer for the API
* abstracts REST/gRPC/GraphQL

# REST

* basic API model very well suitable for junior devs to connect with
* should be supported regardless of which other more advanced API models are used

# gRPC

* services defined using protobuffs
* autogenerating client/server stubs for services using specified API's
* gRPC services is defined using protobuffs

# Protobuffs

* exposing current REST API's
* binary serialization toolset
* [https://buf.build/](https://buf.build/)
* good step is to get API's formaly described via an IDL

# GraphQL

* for flexible query definitions

***

HTTP handlers number - 84

# GF\_ADMIN

> /v1/admin/users/delete\
> /v1/admin/users/get\_all\
> /v1/admin/users/get\_all\_invite\_list\
> /v1/admin/users/add\_to\_invite\_list\
> /v1/admin/users/remove\_from\_invite\_list\
> /v1/admin/users/resend\_confirm\_email\
> /v1/admin/login\_ui\
> /v1/admin/login\
> /v1/admin/dashboard\
> /v1/admin/healthz

# GF\_ANALYTICS

> /v1/a/ue\
> /v1/a/dashboard

# GF\_CRAWL

> /a/crawl/cluster/register\_\_worker\
> /a/crawl/cluster/create\_\_page\_imgs\
> /a/crawl/cluster/create\_\_page\_img\_ref\
> /a/crawl/cluster/link\_\_get\_unresolved\
> /a/crawl/cluster/link\_\_mark\_as\_resolved\
> /a/crawl/image/recent\
> /a/crawl/image/add\_to\_flow\
> /a/crawl/search\
> /a/crawl/crawl\_dashboard

# GF\_DOMAINS

> /a/domains/browser

# GF\_HOME

> /v1/home/viz/get\
> /v1/home/viz/update\
> /v1/home/view

# GF\_IDENTITY

> /v1/identity/eth/preflight\
> /v1/identity/eth/login\
> /v1/identity/eth/create\
> /v1/identity/userpass/login\
> /v1/identity/userpass/create\
> /v1/identity/policy/update\
> /v1/identity/email\_confirm\
> /v1/identity/mfa\_confirm\
> /v1/identity/update\
> /v1/identity/me\
> /v1/identity/register\_invite\_email

# GF\_IMAGES - GF\_GIF

> /images/gif/get\_info

# GF\_IMAGES - GF\_IMAGE\_EDITOR

> /images/editor/save

# GF\_IMAGES - GF\_IMAGES\_FLOWS

> /v1/images/flows/all\
> /v1/images/flows/add\_img\
> /images/flows/add\_img\
> /images/flows/imgs\_exist\
> /images/flows/browser\
> /images/flows/browser\_page

# GF\_IMAGES - GF\_IMAGES\_JOBS

> /images/jobs/start\
> /images/jobs/status

# GF\_IMAGES

> /v1/images/get\
> /images/d/\
> /v1/images/upload\_init\
> /v1/images/upload\_complete\
> /images/c\
> /images/v1/healthz

# GF\_LANDING\_PAGE

> /landing/main

# GF\_PUBLISHER

> /posts/\*\
> /posts/create\
> /posts/status\
> /posts/update\
> /posts/delete\
> /posts/browser\
> /posts/browser\_page\
> /posts\_elements/create

# GF\_TAGGER

> /v1/bookmarks/create\
> /v1/bookmarks/get\
> /v1/tags/notes/create\
> /v1/tags/notes/get\
> /v1/tags/create\
> /v1/tags/objects

# GF\_WEB3 - GF\_ADDRESS

> /v1/web3/address/get\_all\
> /v1/web3/address/add

# GF\_WEB3 - GF\_ETH\_INDEXER

> /gfethm/v1/block/index/job\_updates\
> /gfethm/v1/block/index

# GF\_WEB3 - GF\_ETH\_MONITOR\_WORKER\_INSPECTOR

> /gfethm\_worker\_inspect/v1/account/info\
> /gfethm\_worker\_inspect/v1/tx/trace\
> /gfethm\_worker\_inspect/v1/blocks\
> /gfethm\_worker\_inspect/v1/health

# GF\_WEB3 - GF\_NFT

> /v1/web3/nft/index\_address\
> /v1/web3/nft/get\_by\_owner\
> /v1/web3/nft/get

# GF\_WEB

> /gfethm/v1/favorites/tx/add\
> /gfethm/v1/tx/trace/plot\
> /gfethm/v1/block\
> /gfethm/v1/miner\
> /gfethm/v1/peers\
> /gfethm/v1/health
