//native
type Shutterstock = {
token: string;
};
/**
* License editorial content
* This endpoint gets licenses for one or more editorial images. You must specify the country and one or more editorial images to license. The download links in the response are valid for 8 hours.
*/
export async function main(
auth: Shutterstock,
body: {
country:
| "ABW"
| "AFG"
| "AGO"
| "AIA"
| "ALA"
| "ALB"
| "AND"
| "ARE"
| "ARG"
| "ARM"
| "ASM"
| "ATA"
| "ATF"
| "ATG"
| "AUS"
| "AUT"
| "AZE"
| "BDI"
| "BEL"
| "BEN"
| "BES"
| "BFA"
| "BGD"
| "BGR"
| "BHR"
| "BHS"
| "BIH"
| "BLM"
| "BLR"
| "BLZ"
| "BMU"
| "BOL"
| "BRA"
| "BRB"
| "BRN"
| "BTN"
| "BVT"
| "BWA"
| "CAF"
| "CAN"
| "CCK"
| "CHE"
| "CHL"
| "CHN"
| "CIV"
| "CMR"
| "COD"
| "COG"
| "COK"
| "COL"
| "COM"
| "CPV"
| "CRI"
| "CUB"
| "CUW"
| "CXR"
| "CYM"
| "CYP"
| "CZE"
| "DEU"
| "DJI"
| "DMA"
| "DNK"
| "DOM"
| "DZA"
| "ECU"
| "EGY"
| "ERI"
| "ESH"
| "ESP"
| "EST"
| "ETH"
| "FIN"
| "FJI"
| "FLK"
| "FRA"
| "FRO"
| "FSM"
| "GAB"
| "GBR"
| "GEO"
| "GGY"
| "GHA"
| "GIB"
| "GIN"
| "GLP"
| "GMB"
| "GNB"
| "GNQ"
| "GRC"
| "GRD"
| "GRL"
| "GTM"
| "GUF"
| "GUM"
| "GUY"
| "HKG"
| "HMD"
| "HND"
| "HRV"
| "HTI"
| "HUN"
| "IDN"
| "IMN"
| "IND"
| "IOT"
| "IRL"
| "IRN"
| "IRQ"
| "ISL"
| "ISR"
| "ITA"
| "JAM"
| "JEY"
| "JOR"
| "JPN"
| "KAZ"
| "KEN"
| "KGZ"
| "KHM"
| "KIR"
| "KNA"
| "KOR"
| "KWT"
| "LAO"
| "LBN"
| "LBR"
| "LBY"
| "LCA"
| "LIE"
| "LKA"
| "LSO"
| "LTU"
| "LUX"
| "LVA"
| "MAC"
| "MAF"
| "MAR"
| "MCO"
| "MDA"
| "MDG"
| "MDV"
| "MEX"
| "MHL"
| "MKD"
| "MLI"
| "MLT"
| "MMR"
| "MNE"
| "MNG"
| "MNP"
| "MOZ"
| "MRT"
| "MSR"
| "MTQ"
| "MUS"
| "MWI"
| "MYS"
| "MYT"
| "NAM"
| "NCL"
| "NER"
| "NFK"
| "NGA"
| "NIC"
| "NIU"
| "NLD"
| "NOR"
| "NPL"
| "NRU"
| "NZL"
| "OMN"
| "PAK"
| "PAN"
| "PCN"
| "PER"
| "PHL"
| "PLW"
| "PNG"
| "POL"
| "PRI"
| "PRK"
| "PRT"
| "PRY"
| "PSE"
| "PYF"
| "QAT"
| "REU"
| "ROU"
| "RUS"
| "RWA"
| "SAU"
| "SDN"
| "SEN"
| "SGP"
| "SGS"
| "SHN"
| "SJM"
| "SLB"
| "SLE"
| "SLV"
| "SMR"
| "SOM"
| "SPM"
| "SRB"
| "SSD"
| "STP"
| "SUR"
| "SVK"
| "SVN"
| "SWE"
| "SWZ"
| "SXM"
| "SYC"
| "SYR"
| "TCA"
| "TCD"
| "TGO"
| "THA"
| "TJK"
| "TKL"
| "TKM"
| "TLS"
| "TON"
| "TTO"
| "TUN"
| "TUR"
| "TUV"
| "TWN"
| "TZA"
| "UGA"
| "UKR"
| "UMI"
| "URY"
| "USA"
| "UZB"
| "VAT"
| "VCT"
| "VEN"
| "VGB"
| "VIR"
| "VNM"
| "VUT"
| "WLF"
| "WSM"
| "YEM"
| "ZAF"
| "ZMB"
| "ZWE"
| "AF"
| "AX"
| "AL"
| "DZ"
| "AS"
| "AD"
| "AO"
| "AI"
| "AQ"
| "AG"
| "AR"
| "AM"
| "AW"
| "AU"
| "AT"
| "AZ"
| "BS"
| "BH"
| "BD"
| "BB"
| "BY"
| "BE"
| "BZ"
| "BJ"
| "BM"
| "BT"
| "BO"
| "BA"
| "BW"
| "BV"
| "BR"
| "IO"
| "BN"
| "BG"
| "BF"
| "BI"
| "KH"
| "CM"
| "CA"
| "CV"
| "KY"
| "CF"
| "TD"
| "CL"
| "CN"
| "CX"
| "CC"
| "CO"
| "KM"
| "CG"
| "CD"
| "CK"
| "CR"
| "CI"
| "HR"
| "CU"
| "CY"
| "CZ"
| "DK"
| "DJ"
| "DM"
| "DO"
| "EC"
| "EG"
| "SV"
| "GQ"
| "ER"
| "EE"
| "ET"
| "FK"
| "FO"
| "FJ"
| "FI"
| "FR"
| "GF"
| "PF"
| "TF"
| "GA"
| "GM"
| "GE"
| "DE"
| "GH"
| "GI"
| "GR"
| "GL"
| "GD"
| "GP"
| "GU"
| "GT"
| "GG"
| "GN"
| "GW"
| "GY"
| "HT"
| "HM"
| "VA"
| "HN"
| "HK"
| "HU"
| "IS"
| "IN"
| "ID"
| "IR"
| "IQ"
| "IE"
| "IM"
| "IL"
| "IT"
| "JM"
| "JP"
| "JE"
| "JO"
| "KZ"
| "KE"
| "KI"
| "KR"
| "KW"
| "KG"
| "LA"
| "LV"
| "LB"
| "LS"
| "LR"
| "LY"
| "LI"
| "LT"
| "LU"
| "MO"
| "MK"
| "MG"
| "MW"
| "MY"
| "MV"
| "ML"
| "MT"
| "MH"
| "MQ"
| "MR"
| "MU"
| "YT"
| "MX"
| "FM"
| "MD"
| "MC"
| "MN"
| "ME"
| "MS"
| "MA"
| "MZ"
| "MM"
| "NA"
| "NR"
| "NP"
| "NL"
| "AN"
| "NC"
| "NZ"
| "NI"
| "NE"
| "NG"
| "NU"
| "NF"
| "MP"
| "NO"
| "OM"
| "PK"
| "PW"
| "PS"
| "PA"
| "PG"
| "PY"
| "PE"
| "PH"
| "PN"
| "PL"
| "PT"
| "PR"
| "QA"
| "RE"
| "RO"
| "RU"
| "RW"
| "BL"
| "SH"
| "KN"
| "LC"
| "MF"
| "PM"
| "VC"
| "WS"
| "SM"
| "ST"
| "SA"
| "SN"
| "RS"
| "SC"
| "SL"
| "SG"
| "SK"
| "SI"
| "SB"
| "SO"
| "ZA"
| "GS"
| "ES"
| "LK"
| "SD"
| "SR"
| "SJ"
| "SZ"
| "SE"
| "CH"
| "SY"
| "TW"
| "TJ"
| "TZ"
| "TH"
| "TL"
| "TG"
| "TK"
| "TO"
| "TT"
| "TN"
| "TR"
| "TM"
| "TC"
| "TV"
| "UG"
| "UA"
| "AE"
| "GB"
| "US"
| "UM"
| "UY"
| "UZ"
| "VU"
| "VE"
| "VN"
| "VG"
| "VI"
| "WF"
| "EH"
| "YE"
| "ZM"
| "ZW";
editorial: {
editorial_id: string;
license: string;
metadata?: {};
size?: "small" | "medium" | "original";
}[];
},
) {
const url = new URL(
`https://api.shutterstock.com/v2/editorial/images/licenses`,
);
const response = await fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: "Bearer " + auth.token,
},
body: JSON.stringify(body),
});
if (!response.ok) {
const text = await response.text();
throw new Error(`${response.status} ${text}`);
}
return await response.json();
}
Submitted by hugo697 235 days ago