(application_id: &Uuid, kind: IntegrationKind)
| 554 | } |
| 555 | |
| 556 | pub async fn delete_integration(application_id: &Uuid, kind: IntegrationKind) -> Result<(), Error> { |
| 557 | let ra = diesel::delete( |
| 558 | application_integration::dsl::application_integration.filter( |
| 559 | application_integration::dsl::application_id |
| 560 | .eq(fields::Uuid::from(application_id)) |
| 561 | .and(application_integration::dsl::kind.eq(&kind)), |
| 562 | ), |
| 563 | ) |
| 564 | .execute(&mut get_async_db_conn().await?) |
| 565 | .await?; |
| 566 | |
| 567 | if ra == 0 { |
| 568 | return Err(Error::NotFound(application_id.to_string())); |
| 569 | } |
| 570 | |
| 571 | info!(application_id = %application_id, kind = %kind, "Integration deleted"); |
| 572 | Ok(()) |
| 573 | } |
| 574 | |
| 575 | pub async fn get_integrations_for_application( |
| 576 | application_id: &Uuid, |
no test coverage detected