public interface WebhookResponseService
Modifier and Type | Method and Description |
---|---|
@NotNull Long |
countWebhookResponsesByDeploymentResultId(Long deploymentResultId)
Count all webhook responses in deployment result.
|
@NotNull List<WebhookResponse> |
findWebhookResponsesForDeploymentResultId(Long deploymentResultId)
Find short descriptions of webhook responses associated with deployment result id.
|
@NotNull List<WebhookResponse> |
findWebhookResponsesForPlanResultKey(String planResultKey)
Find short descriptions of webhook responses associated with build key.
|
WebhookResponseDetails |
getWebhookResponseDetails(Long webhookResponseId)
Find full description of webhook response associated with webhook response id.
|
void |
registerWebhookPrepareError(WebhookToSend webhookToSend,
String message)
Save a webhook to DB which was not send due to an error.
|
void |
registerWebhookResponse(Long webhookResponseId,
org.springframework.http.ResponseEntity<String> webhookResponse,
VariableSubstitutor variableSubstitutor)
Change state of webhook response entity in DB in case of receiving a response.
|
void |
registerWebhookResponse(Long webhookResponseId,
String body,
int statusCode,
com.google.common.collect.Multimap<String,String> headers,
VariableSubstitutor variableSubstitutor)
Change state of webhook response entity in DB in case of receiving a response.
|
@NotNull Long |
registerWebhookSend(WebhookToSend webhookToSend)
Save a pending webhook to DB.
|
void |
registerWebhookSentException(Long webhookResponseId,
Throwable throwable,
VariableSubstitutor variableSubstitutor)
Change state of webhook response entity in DB in case of exception while waiting for response.
|
void |
removeWebhookResponseForPlan(String planKey)
Remove webhook responses associated with given plan key from DB when deleting plan.
|
void |
removeWebhookResponsesForChainResult(String planResultKey)
Remove webhook responses associated with given plan result key from DB when deleting build result.
|
void |
removeWebhookResponsesForDeploymentResult(Long deploymentResultId)
Remove webhook responses associated with given deployment result id from DB when deleting deployment result.
|
@Nullable WebhookResponseDetails getWebhookResponseDetails(Long webhookResponseId)
webhookResponseId
- id of webhook response.@NotNull @NotNull List<WebhookResponse> findWebhookResponsesForPlanResultKey(String planResultKey)
planResultKey
- @NotNull @NotNull List<WebhookResponse> findWebhookResponsesForDeploymentResultId(Long deploymentResultId)
deploymentResultId
- @NotNull @NotNull Long registerWebhookSend(WebhookToSend webhookToSend)
webhookToSend
- sent webhook@NotNull @NotNull Long countWebhookResponsesByDeploymentResultId(Long deploymentResultId)
deploymentResultId
- void registerWebhookResponse(Long webhookResponseId, org.springframework.http.ResponseEntity<String> webhookResponse, VariableSubstitutor variableSubstitutor)
webhookResponseId
- id of webhook response entity.webhookResponse
- response of returned webhook.variableSubstitutor
- variable substitutor to use for hide sensitive information.void registerWebhookResponse(Long webhookResponseId, String body, int statusCode, com.google.common.collect.Multimap<String,String> headers, VariableSubstitutor variableSubstitutor)
webhookResponseId
- id of webhook response entity.body
- response body of returned webhook.statusCode
- response status code of returned webhook.headers
- response headers of returned webhook.variableSubstitutor
- variable substitutor to use for hide sensitive information.void registerWebhookPrepareError(WebhookToSend webhookToSend, String message)
webhookToSend
- webhook which was trying to be sent.message
- error message.void registerWebhookSentException(Long webhookResponseId, Throwable throwable, VariableSubstitutor variableSubstitutor)
webhookResponseId
- id of webhook response entity.throwable
- exception thrown while waiting for response.variableSubstitutor
- variable substitutor to use for hide sensitive information.void removeWebhookResponsesForChainResult(String planResultKey)
planResultKey
- void removeWebhookResponseForPlan(String planKey)
planKey
- void removeWebhookResponsesForDeploymentResult(Long deploymentResultId)
deploymentResultId
- Copyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.