
app.cybrid.cybrid_api_bank.client.apis.QuotesApi.kt Maven / Gradle / Ivy
package app.cybrid.cybrid_api_bank.client.apis
import app.cybrid.cybrid_api_bank.client.infrastructure.CollectionFormats.*
import retrofit2.http.*
import retrofit2.Response
import okhttp3.RequestBody
import app.cybrid.cybrid_api_bank.client.models.ErrorResponseBankModel
import app.cybrid.cybrid_api_bank.client.models.PostQuoteBankModel
import app.cybrid.cybrid_api_bank.client.models.QuoteBankModel
import app.cybrid.cybrid_api_bank.client.models.QuoteListBankModel
interface QuotesApi {
/**
* Create Quote
* Creates a quote. Required scope: **quotes:execute**
* Responses:
* - 201: quote created
* - 400: Invalid requests - malformed authentication header
* - 401: Unauthorized - Authentication failed,
* - 403: Invalid scope
* - 422: Unable to process request
* - 500: Internal server error
*
* @param postQuoteBankModel
* @return [QuoteBankModel]
*/
@POST("api/quotes")
suspend fun createQuote(@Body postQuoteBankModel: PostQuoteBankModel): Response
/**
* Get Quote
* Retrieves a quote. Required scope: **quotes:read**
* Responses:
* - 200: quote found
* - 400: Invalid requests - malformed authentication header
* - 401: Unauthorized - Authentication failed,
* - 403: Invalid scope
* - 404: quote not found
*
* @param quoteGuid Identifier for the quote.
* @return [QuoteBankModel]
*/
@GET("api/quotes/{quote_guid}")
suspend fun getQuote(@Path("quote_guid") quoteGuid: kotlin.String): Response
/**
* Get quotes list
* Retrieves a listing of quotes for all customers of a bank. Required scope: **quotes:read**
* Responses:
* - 200: get list of quotes
* - 400: Invalid requests - malformed authentication header
* - 401: Unauthorized - Authentication failed,
* - 403: Invalid scope
*
* @param page (optional)
* @param perPage (optional)
* @param guid Comma separated quote_guids to list quotes for. (optional)
* @param bankGuid Comma separated bank_guids to list quotes for. (optional)
* @param customerGuid Comma separated customer_guids to list quotes for. (optional)
* @return [QuoteListBankModel]
*/
@GET("api/quotes")
suspend fun listQuotes(@Query("page") page: java.math.BigDecimal? = null, @Query("per_page") perPage: java.math.BigDecimal? = null, @Query("guid") guid: kotlin.String? = null, @Query("bank_guid") bankGuid: kotlin.String? = null, @Query("customer_guid") customerGuid: kotlin.String? = null): Response
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy