दस्तावेज़ पर जाएँ
Java

client.providerImports()

इस नेमस्पेस का हर मेथड: उसका सिग्नेचर, उसके पैरामीटर, वह क्या लौटाता है और एक उदाहरण।

मेथड

Move from Resend, SendGrid, Postmark, Mailgun or Mailchimp: suppressions, audiences, contacts, templates and webhooks come across with one key, with a checklist for domains and API keys.

providerImports().inspect

Look inside an account at another provider before importing

स्कोपsettings:write
सिग्नेचर
Map<String, Object> inspect(String providerKey, RequestOptions options)

Reads the first page of every resource with a key from Resend, SendGrid, Postmark, Mailgun or Mailchimp and returns a count for each, with more set where a resource runs past its first page. resources lists what this key can bring across: what the provider has no such thing for, or the key may not read, is left out. Nothing is stored, and the key is not kept.

provider picks the provider and defaults to resend. Resend needs a full-access key, SendGrid a key with read access, Postmark a Server API token, Mailgun a private API key from either region and Mailchimp an API key with its datacenter suffix. A key that can read nothing but sending is 400 restricted_key: create one with more access for the import and revoke it afterwards.

पैरामीटर

providerKeyStringआवश्यक

The key from the other provider: a full-access Resend key re_…, a SendGrid key SG.…, a Postmark Server API token, a Mailgun private API key or a Mailchimp key ending in its datacenter, such as -us6. It is sent as the apiKey field of the request body, and it is not the apiKey option, which overrides the OpenEmail key.

options.providerString

One of resend, sendgrid, postmark, mailgun and mailchimp, the values of uk.openemail.constants.ProviderImportProviders. Defaults to resend.

options.apiKeyString

Overrides the client's API key for this call only.

लौटाता है

A map with provider, resources and counts, which holds one map per resource (suppressions, audiences, contacts, templates, webhooks, domains and api-keys), each with count and more.

उदाहरण

Map<String, Object> inventory = client.providerImports().inspect(System.getenv("SENDGRID_API_KEY"), RequestOptions.of("provider", "sendgrid")); System.out.println(inventory.get("resources") + " " + inventory.get("counts"));

टिप्पणियाँ

  • A key restricted to addresses or domains is refused, since audiences, suppressions and templates belong to the whole workspace.

  • Postmark keeps domains and sender signatures behind an Account token, which the import does not take, so they are not in resources. Mailchimp has no webhooks for sending events and does not list API keys.

इनमें भी उपलब्ध

API
POST /provider-imports/inspect
TypeScript
providerImports.inspect()
Python
provider_imports.inspect()
Ruby
provider_imports.inspect
PHP
providerImports->inspect
Go
ProviderImports.Inspect
C#
ProviderImports.InspectAsync
CLI
openemail provider-imports inspect

providerImports().create

Import from another provider

स्कोपsettings:write
सिग्नेचर
Map<String, Object> create(Map<String, Object> body, RequestOptions options)

Queues an import from Resend, SendGrid, Postmark, Mailgun or Mailchimp. Suppressions keep their reason, segments and lists become audiences, subscribed contacts arrive with their names, templates arrive as HTML templates with their variables declared, and webhooks are registered switched off because deliveries here are signed differently. Domains and API keys come back as a checklist in the report, since a signing key or a token cannot leave the provider that made it. Resources the provider has no such thing for, or the key cannot read, are left out, and resources on the import says what it brings.

The key is held encrypted only while the import runs and is erased when it ends, fails or is cancelled. Running it twice duplicates nothing.

पैरामीटर

body.apiKeyStringआवश्यक

The option that overrides the client's API key for this call only.

body.providerString

One of resend, sendgrid, postmark, mailgun and mailchimp, the values of uk.openemail.constants.ProviderImportProviders. Left out, the server takes resend.

body.resourcesList<String>आवश्यक

Any of suppressions, audiences, contacts, templates, webhooks, domains and api-keys, the values of uk.openemail.constants.ProviderImportResources.

options.apiKeyString

The option that overrides the client's API key for this call only.

लौटाता है

A map for the provider import, shaped like the one providerImports().get returns, with status set to queued.

उदाहरण

Map<String, Object> job = client.providerImports().create(Body.of(    "apiKey", System.getenv("MAILGUN_API_KEY"),    "provider", "mailgun",    "resources", List.of(        "suppressions",        "audiences",        "contacts",        "templates",        "webhooks",        "domains",        "api-keys"    ))); System.out.println(job.get("id") + " " + job.get("status"));

टिप्पणियाँ

  • One import runs per workspace at a time; a second is 409 already_running.

  • Contacts who unsubscribed at the provider are left out and counted in report.contacts.unsubscribed.

  • SendGrid hands out contacts through an export it prepares first, so the contacts step waits for it before anything arrives.

इनमें भी उपलब्ध

API
POST /provider-imports
TypeScript
providerImports.create()
Python
provider_imports.create()
Ruby
provider_imports.create
PHP
providerImports->create
Go
ProviderImports.Create
C#
ProviderImports.CreateAsync
CLI
openemail provider-imports create

providerImports().list

List one page of imports from sending providers

स्कोपsettings:readनतीजों को पेज दर पेज लाता है
सिग्नेचर
Page list(RequestOptions options)

One page of the provider imports in the workspace, newest first, each with its report. Nothing is dropped from the history: follow nextCursor while hasMore is true to reach the first one, or let providerImports().listAll and providerImports().iterate do that walk.

पैरामीटर

options.limitint

Rows per page, a whole number from 1 to 100. The server defaults to 25.

options.cursorString

The nextCursor from the previous page. One that names no provider import in the workspace is a 400 invalid_cursor.

options.apiKeyString

Overrides the client's API key for this call only.

लौटाता है

A Page of provider import maps, with items, hasMore and nextCursor.

उदाहरण

Page page = client.providerImports().list(); for (Map<String, Object> providerImport : page) {    System.out.println(providerImport.get("id") + " " + providerImport.get("status"));} if (page.hasMore()) {    System.out.println("Next page: " + page.nextCursor());}

इनमें भी उपलब्ध

API
GET /provider-imports
TypeScript
providerImports.list()
Python
provider_imports.list()
Ruby
provider_imports.list
PHP
providerImports->list
Go
ProviderImports.List
C#
ProviderImports.ListAsync
CLI
openemail provider-imports list

providerImports().listAll

Collect every provider import into one list

स्कोपsettings:readनतीजों को पेज दर पेज लाता है
सिग्नेचर
List<Map<String, Object>> listAll(RequestOptions options)

Follows nextCursor from page to page and returns every provider import in the workspace, newest first, each with its report.

पैरामीटर

options.limitint

Page size per request, from 1 to 100, defaulting to 25 on the server.

options.cursorString

A provider import id to start after.

options.apiKeyString

Overrides the client's API key for every page of this walk.

लौटाता है

A list of provider import maps holding every provider import across all pages.

उदाहरण

List<Map<String, Object>> jobs = client.providerImports().listAll(); for (Map<String, Object> all : jobs) {    System.out.println(all.get("id") + " " + all.get("status"));}

टिप्पणियाँ

  • A failure on any page throws out of the whole call, and none of the pages already read are returned.

इनमें भी उपलब्ध

API
GET /provider-imports
TypeScript
providerImports.listAll()
Python
provider_imports.list_all()
Ruby
provider_imports.list_all
PHP
providerImports->listAll
Go
ProviderImports.ListAll
C#
ProviderImports.ListAllAsync

providerImports().iterate

Stream provider imports one at a time

स्कोपsettings:readनतीजों को पेज दर पेज लाता है
सिग्नेचर
PagedIterable iterate(RequestOptions options)

Returns a PagedIterable that yields provider imports one at a time, newest first, and requests the next page only once the current one is used up. Breaking out of the for stops the requests.

पैरामीटर

options.limitint

Page size per request, from 1 to 100, defaulting to 25 on the server.

options.cursorString

A provider import id to start after.

options.apiKeyString

Overrides the client's API key for every page of this walk.

लौटाता है

A PagedIterable that yields one provider import map per step.

उदाहरण

for (Map<String, Object> job : client.providerImports().iterate()) {    System.out.println(job.get("status") + " " + job.get("id"));}

टिप्पणियाँ

  • The generator is lazy, so an abandoned loop costs only the pages you consumed.

इनमें भी उपलब्ध

API
GET /provider-imports
TypeScript
providerImports.iterate()
Python
provider_imports.iterate()
Ruby
provider_imports.iterate
PHP
providerImports->iterate
Go
ProviderImports.Iterate
C#
ProviderImports.IterateAsync

providerImports().get

Read one import from a sending provider

स्कोपsettings:read
सिग्नेचर
Map<String, Object> get(String id, RequestOptions options)

Status, the step it is on and the report so far. Poll it while status is queued or running.

पैरामीटर

idStringआवश्यक

Provider import id, pimp_ followed by 24 hex characters.

options.apiKeyString

Overrides the client's API key for this call only.

लौटाता है

A map with id, provider, status, resources, step, report, lastError, createdAt, startedAt and finishedAt. report holds a map for each resource, such as report.contacts.added.

उदाहरण

Map<String, Object> job = client.providerImports().get("pimp_3f9c2a7b1e4d8f60a5c7b92d"); System.out.println(job.get("status") + " " + job.get("report"));

इनमें भी उपलब्ध

API
GET /provider-imports/{id}
TypeScript
providerImports.get()
Python
provider_imports.get()
Ruby
provider_imports.get
PHP
providerImports->get
Go
ProviderImports.Get
C#
ProviderImports.GetAsync
CLI
openemail provider-imports get

providerImports().cancel

Cancel an import from a sending provider

स्कोपsettings:write
सिग्नेचर
Map<String, Object> cancel(String id, RequestOptions options)

Stops the import and erases the provider key. What already came across stays.

पैरामीटर

idStringआवश्यक

Provider import id, pimp_ followed by 24 hex characters.

options.apiKeyString

Overrides the client's API key for this call only.

लौटाता है

The provider import map, shaped like the one providerImports().get returns, with status set to cancelled.

उदाहरण

Map<String, Object> result = client.providerImports().cancel("pimp_3f9c2a7b1e4d8f60a5c7b92d"); System.out.println(result.get("id") + " " + result.get("status"));

इनमें भी उपलब्ध

API
POST /provider-imports/{id}/cancel
TypeScript
providerImports.cancel()
Python
provider_imports.cancel()
Ruby
provider_imports.cancel
PHP
providerImports->cancel
Go
ProviderImports.Cancel
C#
ProviderImports.CancelAsync
CLI
openemail provider-imports cancel