Function backend::routes::burrow::create_burrow[][src]

pub async fn create_burrow(
    db: Connection<PgDb>,
    burrow_info: Json<BurrowInfo>,
    producer: Connection<PulsarMq>,
    auth: Auth
) -> (Status, Result<Json<BurrowCreateResponse>, Json<ErrorResponse>>)
Expand description

Create Burrow

Parameters

  • Auth: Authenticated user
  • Connection<PgDb>: Postgres connection
  • Json<BurrowInfo>: Burrow information
  • Connection<PulsarMq>: Pulsar connection

Returns

  • Status: HTTP status
  • BurrowCreateResponse: Response of create burrow

Errors

  • ErrorResponse: Error message
    • ErrorCode::EmptyField
    • ErrorCode::RateLimit
    • ErrorCode::UserNotExist
    • ErrorCode::UserForbidden
    • ErrorCode::BurrowNumLimit
    • ErrorCode::DatabaseErr