generated from Luis/nextjs-python-web-template
Added all other missing API endpoints.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
from typing import List
|
||||
from typing import List, Optional
|
||||
|
||||
from fastapi import APIRouter, Depends
|
||||
from sqlalchemy.orm import Session
|
||||
@@ -19,6 +19,19 @@ from ..tags import Tags
|
||||
router = APIRouter()
|
||||
|
||||
|
||||
#########################
|
||||
# #
|
||||
# Producer #
|
||||
# #
|
||||
#########################
|
||||
@router.post("/api/v1/create_producer", response_model=Producer, tags=[Tags.producers])
|
||||
def create_producer(
|
||||
producer: ProducerCreate, db: Session = Depends(sql_db.get_db)
|
||||
) -> Producer:
|
||||
# todo checken ob schon da ...
|
||||
return sql_crud.create_producer(db=db, producer=producer)
|
||||
|
||||
|
||||
@router.get(
|
||||
"/api/v1/get_producers", response_model=List[Producer], tags=[Tags.producers]
|
||||
)
|
||||
@@ -29,30 +42,24 @@ def get_producers(
|
||||
return producers
|
||||
|
||||
|
||||
@router.post("/api/v1/create_producer", response_model=Producer, tags=[Tags.producers])
|
||||
def create_producer(
|
||||
producer: ProducerCreate, db: Session = Depends(sql_db.get_db)
|
||||
) -> Producer:
|
||||
# todo checken ob schon da ...
|
||||
return sql_crud.create_producer(db=db, producer=producer)
|
||||
|
||||
|
||||
@router.post("/api/v1/create_entity", response_model=Entity, tags=[Tags.entities])
|
||||
def create_entity(
|
||||
entity: EntityCreate, db: Session = Depends(sql_db.get_db)
|
||||
) -> EntityCreate:
|
||||
# todo checken ob schon da ...
|
||||
return sql_crud.create_entity(db, entity)
|
||||
|
||||
|
||||
@router.get("/api/v1/get_entities", response_model=List[Entity], tags=[Tags.entities])
|
||||
def get_entities(
|
||||
skip: int = 0, limit: int = 100, db: Session = Depends(sql_db.get_db)
|
||||
) -> List[sql_models.Entity]:
|
||||
entities = sql_crud.get_entities(db, skip=skip, limit=limit)
|
||||
return entities
|
||||
@router.get(
|
||||
"/api/v1/get_producer", response_model=List[Producer], tags=[Tags.producers]
|
||||
)
|
||||
def get_producer(
|
||||
entity_did: str = "did:sov:test:1234",
|
||||
skip: int = 0,
|
||||
limit: int = 100,
|
||||
db: Session = Depends(sql_db.get_db),
|
||||
) -> List[sql_models.Producer]:
|
||||
producer = sql_crud.get_producers_by_entity_did(db, entity_did=entity_did)
|
||||
return producer
|
||||
|
||||
|
||||
#########################
|
||||
# #
|
||||
# Consumer #
|
||||
# #
|
||||
#########################
|
||||
@router.post("/api/v1/create_consumer", response_model=Consumer, tags=[Tags.consumers])
|
||||
def create_consumer(
|
||||
consumer: ConsumerCreate, db: Session = Depends(sql_db.get_db)
|
||||
@@ -71,15 +78,28 @@ def get_consumers(
|
||||
return consumers
|
||||
|
||||
|
||||
@router.get(
|
||||
"/api/v1/get_consumer", response_model=List[Consumer], tags=[Tags.consumers]
|
||||
)
|
||||
def get_consumer(
|
||||
entity_did: str = "did:sov:test:1234",
|
||||
skip: int = 0,
|
||||
limit: int = 100,
|
||||
db: Session = Depends(sql_db.get_db),
|
||||
) -> List[sql_models.Consumer]:
|
||||
consumer = sql_crud.get_consumers_by_entity_did(db, entity_did=entity_did)
|
||||
return consumer
|
||||
|
||||
|
||||
#########################
|
||||
# #
|
||||
# REPOSITORY #
|
||||
# #
|
||||
#########################
|
||||
@router.post(
|
||||
"/api/v1/add_to_repository", response_model=Repository, tags=[Tags.repositories]
|
||||
"/api/v1/create_repository", response_model=Repository, tags=[Tags.repositories]
|
||||
)
|
||||
def add_to_repository(
|
||||
def create_repository(
|
||||
repository: RepositoryCreate, db: Session = Depends(sql_db.get_db)
|
||||
) -> sql_models.Repository:
|
||||
# todo checken ob schon da ...
|
||||
@@ -102,10 +122,42 @@ def get_repositories(
|
||||
"/api/v1/get_repository", response_model=List[Repository], tags=[Tags.repositories]
|
||||
)
|
||||
def get_repository(
|
||||
entity_did: str,
|
||||
entity_did: str = "did:sov:test:1234",
|
||||
skip: int = 0,
|
||||
limit: int = 100,
|
||||
db: Session = Depends(sql_db.get_db),
|
||||
) -> List[sql_models.Repository]:
|
||||
repository = sql_crud.get_repository_by_did(db, did=entity_did)
|
||||
return repository
|
||||
|
||||
|
||||
#########################
|
||||
# #
|
||||
# Entity #
|
||||
# #
|
||||
#########################
|
||||
@router.post("/api/v1/create_entity", response_model=Entity, tags=[Tags.entities])
|
||||
def create_entity(
|
||||
entity: EntityCreate, db: Session = Depends(sql_db.get_db)
|
||||
) -> EntityCreate:
|
||||
# todo checken ob schon da ...
|
||||
return sql_crud.create_entity(db, entity)
|
||||
|
||||
|
||||
@router.get("/api/v1/get_entities", response_model=List[Entity], tags=[Tags.entities])
|
||||
def get_entities(
|
||||
skip: int = 0, limit: int = 100, db: Session = Depends(sql_db.get_db)
|
||||
) -> List[sql_models.Entity]:
|
||||
entities = sql_crud.get_entities(db, skip=skip, limit=limit)
|
||||
return entities
|
||||
|
||||
|
||||
@router.get("/api/v1/get_entity", response_model=Optional[Entity], tags=[Tags.entities])
|
||||
def get_entity(
|
||||
entity_did: str = "did:sov:test:1234",
|
||||
skip: int = 0,
|
||||
limit: int = 100,
|
||||
db: Session = Depends(sql_db.get_db),
|
||||
) -> Optional[sql_models.Entity]:
|
||||
entity = sql_crud.get_entity_by_did(db, did=entity_did)
|
||||
return entity
|
||||
|
||||
Reference in New Issue
Block a user