openapi: 3.0.1 info: title: SendPulse Account Senders API description: REST API for the SendPulse multichannel marketing platform. Covers email address books and bulk campaigns, SMTP transactional email, SMS, web push notifications, chatbots, and Automation 360. All requests are made over HTTPS against https://api.sendpulse.com and authenticated with a Bearer access token obtained via the OAuth2 client_credentials grant at POST /oauth/access_token. Tokens are valid for approximately one hour. termsOfService: https://sendpulse.com/legal/terms contact: name: SendPulse Support url: https://sendpulse.com/contacts version: '1.0' servers: - url: https://api.sendpulse.com security: - bearerAuth: [] tags: - name: Senders description: Email sender addresses. paths: /senders: get: operationId: listSenders tags: - Senders summary: List email senders. responses: '200': description: A list of senders. content: application/json: schema: type: array items: $ref: '#/components/schemas/Sender' post: operationId: addSender tags: - Senders summary: Add an email sender. requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/Sender' responses: '200': description: Sender added. content: application/json: schema: $ref: '#/components/schemas/SuccessResult' components: schemas: Sender: type: object required: - email - name properties: email: type: string format: email name: type: string status: type: string SuccessResult: type: object properties: result: type: boolean securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: JWT description: Bearer access token obtained from POST /oauth/access_token using the client_credentials grant.