Awsmarketplace API
SaaSus AWS Marketplace API Schema (1.0.0)
SaaSus AWS Marketplace API Schema
Response samples
- 200
- 500
Content type
application/json
{- "product_code": 1234567890,
- "role_arn": "arn:aws:iam::123456789012:role/role-name",
- "role_external_id": 1234567890,
- "sns_topic_arn": "arn:aws:sns:us-east-1:123456789012:topic-name",
- "cas_bucket_name": "cas-bucket-name",
- "cas_sns_topic_arn": "arn:aws:sns:us-east-1:123456789012:topic-name",
- "seller_sns_topic_arn": "arn:aws:sns:us-east-1:123456789012:topic-name",
- "sqs_arn": "arn:aws:sqs:us-east-1:123456789012:queue_name"
}
Update AWS Marketplace Settings
Update AWS Marketplace Settings.
Authorizations:
Bearer
Request Body schema: application/json
product_code | string |
role_arn | string |
role_external_id | string |
sns_topic_arn | string |
cas_bucket_name | string |
cas_sns_topic_arn | string |
seller_sns_topic_arn | string |
sqs_arn | string |
Responses
Request samples
- Payload
Content type
application/json
{- "product_code": 1234567890,
- "role_arn": "arn:aws:iam::123456789012:role/role-name",
- "role_external_id": 1234567890,
- "sns_topic_arn": "arn:aws:sns:us-east-1:123456789012:topic-name",
- "cas_bucket_name": "cas-bucket-name",
- "cas_sns_topic_arn": "arn:aws:sns:us-east-1:123456789012:topic-name",
- "seller_sns_topic_arn": "arn:aws:sns:us-east-1:123456789012:topic-name",
- "sqs_arn": "arn:aws:sqs:us-east-1:123456789012:queue_name"
}
Response samples
- 500
Content type
application/json
{- "type": "permission_denied",
- "message": "Error message"
}
Update AWS Marketplace Listing Status
Update AWS Marketplace Listing Status.
Authorizations:
Bearer
Request Body schema: application/json
listing_status required | string (AWS Marketplace Listing Status) Enum: "no_listing" "first_step_working" "first_step_completed" "second_step_working" "second_step_plan_created" "second_step_completed" "third_step_working" "third_step_completed" "limited" "restricted" "public" |
Responses
Request samples
- Payload
Content type
application/json
{- "listing_status": "no_listing"
}
Response samples
- 500
Content type
application/json
{- "type": "permission_denied",
- "message": "Error message"
}
Save plan information to be linked to AWSMarketplace
Save plan information to be linked to AWSMarketplace.
Authorizations:
Bearer
Request Body schema: application/json
plan_id required | string (Uuid) |
plan_name required | string |
Responses
Request samples
- Payload
Content type
application/json
{- "plan_id": "69e732d6-8ecc-45c4-c2eb-8438f7ffe775",
- "plan_name": "normal_plan_name_month"
}
Response samples
- 500
Content type
application/json
{- "type": "permission_denied",
- "message": "Error message"
}
Obtain plan information to link to AWS Marketplace
Obtain plan information to link to AWS Marketplace.
Authorizations:
Bearer
path Parameters
plan_name required | string Example: normal_plan_name_month AWS Marketplace linked plan name |
Responses
Response samples
- 200
- 500
Content type
application/json
{- "plan_id": "69e732d6-8ecc-45c4-c2eb-8438f7ffe775",
- "plan_name": "normal_plan_name_month"
}
Create customer information to be linked to AWS Marketplace
Create customer information to be linked to AWS Marketplace.
Authorizations:
Bearer
Request Body schema: application/json
tenant_id required | string (Uuid) |
registration_token required | string |
Responses
Request samples
- Payload
Content type
application/json
{- "tenant_id": "69e732d6-8ecc-45c4-c2eb-8438f7ffe775",
- "registration_token": "registration_token"
}
Response samples
- 201
- 500
Content type
application/json
{- "customer_identifier": "123456789012",
- "customer_aws_account_id": "123456789012",
- "tenant_id": "69e732d6-8ecc-45c4-c2eb-8438f7ffe775"
}
Get a list of customer information to be linked to AWS Marketplace
Get a list of customer information to be linked to AWS Marketplace.
Authorizations:
Bearer
query Parameters
tenant_ids | Array of strings (Uuid) Example: tenant_ids=69e732d6-8ecc-45c4-c2eb-8438f7ffe775 指定したテナントIDの顧客を取得する(Get customers with the specified tenant ID) |
Responses
Response samples
- 200
- 500
Content type
application/json
{- "customers": [
- {
- "customer_identifier": "123456789012",
- "customer_aws_account_id": "123456789012",
- "tenant_id": "69e732d6-8ecc-45c4-c2eb-8438f7ffe775"
}
]
}
Get customer information to be linked to AWS Marketplace
Get customer information to be linked to AWS Marketplace.
Authorizations:
Bearer
path Parameters
customer_identifier required | string Example: 123456789012 Customer ID |
Responses
Response samples
- 200
- 500
Content type
application/json
{- "customer_identifier": "123456789012",
- "customer_aws_account_id": "123456789012",
- "tenant_id": "69e732d6-8ecc-45c4-c2eb-8438f7ffe775"
}
Sync AWS Marketplace customer information to SaaSus
Sync AWS Marketplace customer information to SaaSus.
Authorizations:
Bearer
path Parameters
customer_identifier required | string Example: 123456789012 Customer ID |
Responses
Response samples
- 500
Content type
application/json
{- "type": "permission_denied",
- "message": "Error message"
}
Verify Registration Token
Verify Registration Token.
Authorizations:
Bearer
Request Body schema: application/json
registration_token required | string |
Responses
Request samples
- Payload
Content type
application/json
{- "registration_token": "registration_token"
}
Response samples
- 400
- 500
Content type
application/json
{- "type": "permission_denied",
- "message": "Error message"
}