MongoDB 엔드 포인트

요약

다음은 Kissinger 서비스에서 제공하는 공개 API 목록입니다. MongoDb.

엔드 포인트

POST /v3/vendors/mongodb/accounts

이 API는 새 마스터 결제자 계정을 만드는 데 사용됩니다.

요청 예시

{
"vendorAccountId":"1234567890123456",
"subscriptionModel": "Marketplace",
"type": "mongodb_user",
"dependentCsp": "AWS",
"privateKey": "evuvtogx",
"publicKey": "979c5b82-52da-4222-b983-57deed91cd79"
}              

응답 예시

{{
"result": {
"id": "1234567890123456",
"vendorAccountName": "1234567890123456",
"vendorAccountId": "1234567890123456",
"vendorKey": "mongodb",
"verification": {
"state": "unverified"
},
"authorization": {
"type": "mongodb_user",
"subscriptionModel": "Marketplace",
"dependentCsp": "AWS"
},
"createdAt": "2024-07-05T18:31:28+05:30",
"consumerOrgId": "",
"byodVendor": "ABSENT"
}
}

PUT /v3/vendors/mongodb/accounts/:<account_id>

이 API는 마스터 결제자 계정을 업데이트하는 데 사용됩니다.

요청 예시

{
"vendorAccountId":"123456789012345",
"subscriptionModel": "Marketplace",
"type": "mongodb_user",
"dependentCsp": "AWS",
"privateKey": "evuvtogx",
"publicKey": "979c5b82-52da-4222-b983-57deed91cd79"
}

응답 예시

{
"result": {
"id": "123456789012345",
"vendorAccountName": "123456789012345",
"vendorAccountId": "123456789012345",
"vendorKey": "mongodb",
"verification": {
"state": "unverified"
},
"authorization": {
"type": "mongodb_user",
"subscriptionModel": "Marketplace",
"dependentCsp": "AWS"
},
"createdAt": "2024-07-05T18:04:24+05:30",
"consumerOrgId": "",
"byodVendor": "ABSENT"
}
}

POST /v3/vendors/mongodb/accounts/:<account_id>/verification

이 API는 계정 인증에 사용됩니다.

응답 예시

{
"result": {
"id": "638e38139e690232cb0755c9",
"vendorAccountName": "638e38139e690232cb0755c9",
"vendorAccountId": "638e38139e690232cb0755c9",
"vendorKey": "mongodb",
"verification": {
"state": "verified",
"lastVerificationAttemptedAt": "2024-07-05T18:44:44+05:30"
},
"authorization": {
"type": "mongodb_user",
"subscriptionModel": "Marketplace",
"dependentCsp": "AWS"
},
"createdAt": "2024-07-05T18:44:01+05:30",
"consumerOrgId": "",
"byodVendor": "ABSENT"
}
}

DELETE /v3/vendors/mongodb/accounts/:<account_id>

이 API는 계정 삭제에 사용됩니다.

응답 예시

{
"result": {
"message": "Successfully deleted",
"vendorKey": "mongodb",
"vendorAccountId": "1234567890123456"
}
}

GET /v3/vendors/mongodb/accounts

이 API는 모든 계정 세부 정보를 가져오는 데 사용됩니다(트리 API).

응답 예시

{
"result": [
{
"id": "1234567890123456",
"vendorAccountName": "1234567890123456",
"vendorAccountId": "1234567890123456",
"vendorKey": "mongodb",
"verification": {
"state": "unverified"
},
"authorization": {
"type": "mongodb_user",
"subscriptionModel": "Marketplace",
"dependentCsp": "AWS"
},
"createdAt": "2024-07-05T18:31:28+05:30",
"consumerOrgId": "",
"byodVendor": "ABSENT"
},
{
"id": "123456789012345",
"vendorAccountName": "123456789012345",
"vendorAccountId": "123456789012345",
"vendorKey": "mongodb",
"verification": {
"state": "unverified"
},
"authorization": {
"type": "mongodb_user",
"subscriptionModel": "Marketplace",
"dependentCsp": "AWS"
},
"createdAt": "2024-07-05T18:04:24+05:30",
"consumerOrgId": "",
"byodVendor": "ABSENT"
}
]
}

GET /v3/vendors/mongodb/permissions/accounts/:<account_id>

이 API는 모든 계정에서 권한을 가져오는 데 사용됩니다.

응답 예시

{
"result": [
{
"featureName": "Cost & Usage Data",
"label": "Cost",
"permissions": [
{
"name": "mongodb.get.invoices"
},
{
"name": "mongodb.list.organization"
}
]
}
]
}

GET /v3/vendors/mongodb/permissions/accounts/:<account_id>

이 API는 모든 계정에서 권한을 가져오는 데 사용됩니다.

응답 예시

{
"result": [
{
"featureName": "Cost & Usage Data",
"label": "Cost",
"permissions": [
{
"name": "mongodb.get.invoices"
},
{
"name": "mongodb.list.organization"
}
]
}
]
}

GET /v3/vendors/mongodb/permissions/accounts/:<account_id>

이 API는 모든 계정에서 권한을 가져오는 데 사용됩니다.

응답 예시

{
"result": [
{
"featureName": "Cost & Usage Data",
"label": "Cost",
"permissions": [
{
"name": "mongodb.get.invoices"
},
{
"name": "mongodb.list.organization"
}
]
}
]
}

GET /v3/vendors/mongodb/permissions/accounts/:<account_id>

이 API는 모든 계정에서 권한을 가져오는 데 사용됩니다.

응답 예시

{
"result": [
{
"featureName": "Cost & Usage Data",
"label": "Cost",
"permissions": [
{
"name": "mongodb.get.invoices"
},
{
"name": "mongodb.list.organization"
}
]
}
]
}

GET /v3/vendors/mongodb/accounts/<accountID>

이 API는 지정된 계정에 대한 세부 정보를 수신하는 데 사용됩니다.

응답 예시

{
"result": {
"id": "1234567890123456",
"vendorAccountName": "1234567890123456",
"vendorAccountId": "1234567890123456",
"vendorKey": "mongodb",
"verification": {
"state": "unverified"
},
"authorization": {
"type": "mongodb_user",
"subscriptionModel": "Marketplace",
"dependentCsp": "AWS"
},
"createdAt": "2024-07-05T18:31:28+05:30",
"consumerOrgId": "",
"byodVendor": "ABSENT"
}
}

POST v3/vendors/mongodb/accounts/:accountId/archive

이 API는 지정된 계정을 보관하는 데 사용됩니다.

응답 예시

{
"result": {
"id": "123456789012345",
"vendorAccountName": "123456789012345",
"vendorAccountId": "123456789012345",
"vendorKey": "mongodb",
"verification": {
"state": "archived"
},
"meta": {},
"consumerOrgId": ""
}
}